C# 如何从多对多关系中选择关联表
在我的MVC应用程序中,我有一个多对多关系表、电影和代码优先的标记方法。我希望用户能够选择与标签关联的所有电影。例如,我想选择标签id为2的所有电影。我需要lambda查询,这将允许我这样做。任何帮助与感谢 这是一种方式:C# 如何从多对多关系中选择关联表,c#,asp.net-mvc,entity-framework,code-first,C#,Asp.net Mvc,Entity Framework,Code First,在我的MVC应用程序中,我有一个多对多关系表、电影和代码优先的标记方法。我希望用户能够选择与标签关联的所有电影。例如,我想选择标签id为2的所有电影。我需要lambda查询,这将允许我这样做。任何帮助与感谢 这是一种方式: var moviesWithTag2 = context.Movies .Where(m => m.Tags.Any(t => t.Id == 2)) .ToList(); 如果没有Id为2的标记,则返回空集合 备选方案(如果没有Id=2的标记,
var moviesWithTag2 = context.Movies
.Where(m => m.Tags.Any(t => t.Id == 2))
.ToList();
如果没有Id为2的标记,则返回空集合
备选方案(如果没有Id=2的标记,则返回null
):
如果您还需要标记
实体,您可以加载它,包括它的电影:
var tag2 = context.Tags.Include(t => t.Movies)
.Single(t => t.Id == 2);
tag2。电影
将包含标签Id=2的电影。再次感谢空集对我来说没问题。
var tag2 = context.Tags.Include(t => t.Movies)
.Single(t => t.Id == 2);