0

我试图在数据库对象的一对多关系中获取各种项目。所以我让实体框架创建我的位置对象,并且表中的一列有一个逗号分隔的位置可用服务列表。我用:

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 的参考表相关联。

4

1 回答 1

0

而不是使用 where 子句,尝试使用:

  var feature = Location.Branch_Ameneties.Amenity.Single(x => Location.Branch_Ameneties.FID == Convert.ToInt32(item));

此外,您有“..FID = Convert.ToInt32(item)”而不是“..FID == Convert...”

于 2012-11-19T17:35:01.800 回答