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

两个表:tagsmovies(多对多关系,一个标签对应多个电影,一个电影拥有多个标签)如何根据一个标签查询到这个标签下所有的电影,请解答?(最好写出linq语句)... 两个表:tags movies (多对多关系,一个标签对应多个电影,一个电影拥有多个标签)
如何根据一个标签 查询到这个标签下所有的电影,请解答?(最好写出linq语句)
展开
 我来答
阳光的雷咩咩
2015-04-01 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7654万
展开全部
Movies[] movies = en.Movies.Where(m=>m.TagName == strtag).ToArray();

或者

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

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

追问

您的这种写法貌似行不通,我用codefist 写了两个类 tags  movies,数据库自动生成了一个TagMovies表

应为没有这个类,所以我不知道该如何调取这个表中的数据

追答
我只用过DB first,先在sqlserver里定义好外键约束关系。
凰羽汀1
2017-12-27
知道答主
回答量:2
采纳率:0%
帮助的人:1729
展开全部
var list = Context.Movies.Where(m => m.Tags.Any(t => t.TagName == thisTagName)).Select(m => m);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式