C# MVC5模型集合数据类型
我编写了一个C#MVC5互联网应用程序,在处理列表时,我对模型结构有一个疑问 我有一个C# MVC5模型集合数据类型,c#,list,collections,model,asp.net-mvc-5,C#,List,Collections,Model,Asp.net Mvc 5,我编写了一个C#MVC5互联网应用程序,在处理列表时,我对模型结构有一个疑问 我有一个MapCompany类和一个MapLocation类。MapCompany类有一个列表 当我创建一个MapLocation并将其添加到MapCompany并将其保存到数据库时,当我稍后检索MapCompany时,MapLocation的列表为空 我是否需要使用其他集合类型而不是使用列表 提前感谢很难从这里的代码中分辨出来,但是注释了MapCompanys.mapLoations.add(…)中添加内容的行 1)
MapCompany
类和一个MapLocation
类。MapCompany
类有一个列表
当我创建一个MapLocation
并将其添加到MapCompany
并将其保存到数据库时,当我稍后检索MapCompany
时,MapLocation
的列表为空
我是否需要使用其他集合类型而不是使用列表
提前感谢很难从这里的代码中分辨出来,但是注释了MapCompanys.mapLoations.add(…)中添加内容的行 1) 保存是否实际填充数据库中的mapLocations对象。
2) 除非您执行include以拉入相关实体,否则相关实体是延迟加载的,因此在您引用数据之前不会显示。我已经解决了这个问题。我所需要的只是模型中列表的virtual关键字。您能在这里粘贴一些代码吗?我对您的问题不是100%清楚,添加代码会有帮助1。是,MapLocation已添加到数据库中。然而,每当我要求MapLocation添加到的MapCompany时,MapLocations列表的计数为0。同样,这两行代码所获得的结果是相同的:db.mapCompanys.Where(c=>c.Id==mapCompanyId.First().MapLocations.Add(MapLocation);和mapcompany.mapLocations.Add(maplocation);我已经弄明白了,迈克。我所需要的只是列表的虚拟关键字。