关于linq to entities 多对多两表之间的查询

2024-11-20 12:41:40
推荐回答(2个)
回答1:

Movies[] movies = en.Movies.Where(m=>m.TagName == strtag).ToArray();

或者

Movies[] movies = en.Tags.First(t=>t.TagName ==strtag).Movies.ToArray();

不同EF版本写法有一定差别。

回答2:

var list = Context.Movies.Where(m => m.Tags.Any(t => t.TagName == thisTagName)).Select(m => m);