我已经导入了一个数据库,该数据库具有与 Subdata 一对多关系的集合 MainData,生成的代码看起来像这样;
public DbSet<MainData> MainDatas{ get; set; }
public partial class MainData
{
public string NameOfMainData{ get; set; }
public virtual ICollection<SubData> SubDataSet{ get; set; }
}
SubData 只是有一些不复杂的数据类型,如字符串和整数。
我可以将数据导入视图,因此我知道该部分有效。我想将它合并到一个模型中,以便我在同一模型中拥有“NameOfMainData”和 SubData 的集合,以便在视图中轻松访问,但我没有让它工作,这是我的尝试;
模型;
public class DataIWantInAList
{
public IList<DataIWant> DataList { get; set; }
}
public class DataIWant
{
public string NameOfMainData{ get; set; }
public IEnumerable<SubData> SubDataSet{ get; set; }
}
在控制器中,我认为我可以在 DataList 中添加项目,但我没有设法在互联网上找到任何东西或为我自己解决......
var DataToView= from p in db.MainData
select new DataIWant()
{
NameOfMainData= p.NameOfMainData,
SubDataSet= p.SubDataSet
};
return View(DataToView);
不要按预期工作。我在 LINQ 方面不太好,但感觉这很容易,当我不让它工作时,这让我很沮丧。
任何输入都适用。