Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq和带有两个表的select_Linq_Entity Framework - Fatal编程技术网

Linq和带有两个表的select

Linq和带有两个表的select,linq,entity-framework,Linq,Entity Framework,我想使用linq进行此选择: Select cd.name from Content c, ContentDetail cd where c.id_contentTypeID = contentTypeId and c.id_contentID = contentID and cd.id_contentID = c.contentID; 我已完成以下操作,但不知道如何结束查询: var list = from c in guideContext.Content,

我想使用linq进行此选择:

Select cd.name from Content c, ContentDetail cd
where c.id_contentTypeID = contentTypeId and
      c.id_contentID = contentID and
      cd.id_contentID = c.contentID;
我已完成以下操作,但不知道如何结束查询:

var list =
    from c in guideContext.Content, 
        dc in guideContext.ContentDetail
    where c.id_content == contentID &&

    select dc;
有什么建议吗


谢谢大家!

这应该可以完成这项工作:

var list = from cd in guideContext.ContentDetail
           where cd.id_contentID == contentID && 
                 cd.Content.id_contentTypeID == contentTypeId
           select cd;

您可以使用LINQ连接执行此操作,如以下示例所示:

var query = from c in guidecontext.Content
            join cd in guidecontext.ContentDetail
            on c.id_contentID equals cd.id_contendID
            where c.id_contendID = contentId
            && c.contentTypeId = contentTypeId
            select cd.name;

我需要检查contentTypeID,在你的查询中我没有看到这个值。VansFannel:是的,我更新了。我对你的关系感到困惑。我认为这应该行得通。如果没有,请发布实体结构。