繁体   English   中英

遍历数组并与实体对象进行比较

[英]iterate through array and compare to entity object

我正在尝试以一对多关系建立数据库对象。 因此,我让实体框架创建了我的locations对象,并且表中的一列包含了一个逗号分隔的服务列表。 我用:

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
                    }
                }

而且我似乎无法使数组与变星的参考表关联。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM