Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC5模型集合数据类型_C#_List_Collections_Model_Asp.net Mvc 5 - Fatal编程技术网

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)

我编写了一个C#MVC5互联网应用程序,在处理列表时,我对模型结构有一个疑问

我有一个
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);我已经弄明白了,迈克。我所需要的只是列表的虚拟关键字。