实体框架-多对多联接 [英] Entity Framework - Join on many to many

查看:72
本文介绍了实体框架-多对多联接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个简单的多对多关系,我想知道如何从中获取数据.这是设置

I have a simple many to many relationship and I am wondering how you get data out of it. Here is the setup

媒体 Media_Keyword(许多地图) 关键字

Media Media_Keyword (many to many map) Keyword

这是我的代码:

    public List<Keyword> GetFromMedia(int mediaID)
    {
        var media = (from m in Connection.Data.Media
                   where m.id == mediaID
                   select m).First();

        var keys = (from k in media.Media_Keyword
                    select new Keyword {ID = k.Keywords.id, Name = k.Keywords.keyword});

        return keys.ToList();
    }

有没有办法更好地做到这一点?

Is there a way to do this better?

推荐答案

通常,我从多对多地图中选择右键.

Usually, I select right from the many-to-many map.

var keys = from k in Connection.Data.Media_Keyword
       where k.MediaID == mediaID
       select k.Keywords;

这篇关于实体框架-多对多联接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆