我试图在数据库对象的一对多关系中获取各种项目。所以我让实体框架创建我的位置对象,并且表中的一列有一个逗号分隔的位置可用服务列表。我用:
var data = pubDB.Locations.Include("Branch_Ameneties");
在模型中获得两个表之间的关系。然后在视图中,我尝试遍历数组中的功能并获取相关的分支设施:
@foreach (var Location in Model.LocationListings())
{
@if (Location.Features != null)
{
string[] featureset = Location.Features.Split(',');
foreach (var item in featureset)
{
var feature = Location.Branch_Ameneties.Amenity.Where(x => Location.Branch_Ameneties.FID = Convert.ToInt32(item);
@feature
}
}
而且我似乎无法让数组与 amentiites 的参考表相关联。