1

asp.net MVC 4 应用程序 - 对具有多对多关系的对象的 linq

放置对象

public virtual int PlaceID { get; set; }
public virtual ICollection<Tag> Tags { get; set; }
public virtual string Name { get; set; }

标记对象

  public virtual int TagID { get; set; }
  public virtual string Name { get; set; }
  public virtual string NamePlural { get; set; }
  public virtual ICollection<Place> Places { get; set; }

我是 Linq 的新手 - 需要一个声明来选择所有带有相关标签“餐厅”的地方。谢谢。

4

1 回答 1

0

你可以这样做:

//List<Place> allPlaces = initialized to the initial list
List<Place> list = allPlaces.Where(p => p.Tags.Any(t => t.Name == "restaurant")).ToList();
于 2013-06-04T01:08:02.880 回答