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查询有问题_Linq_Entity Framework_Linq To Entities - Fatal编程技术网

内部联接和左联接的linq查询有问题

内部联接和左联接的linq查询有问题,linq,entity-framework,linq-to-entities,Linq,Entity Framework,Linq To Entities,我有三个名为Posts、Tags和PostXTags的表,PostXTags是Posts和Tags之间的连接器 我试图在linq中进行以下查询,但从未获得理想的结果 请帮助我在此查询中填写正确的linq: SELECT * FROM Posts INNER JOIN PostXTags ON Posts.PostID = PostXTags.PostID LEFT JOIN Tags ON PostXTags.TagID = Tags.TagID 我认为您希望实现以下目标: var query

我有三个名为
Posts
Tags
PostXTags
的表,
PostXTags
是Posts和Tags之间的连接器

我试图在linq中进行以下查询,但从未获得理想的结果

请帮助我在此查询中填写正确的linq:

SELECT * FROM Posts
INNER JOIN PostXTags
ON Posts.PostID = PostXTags.PostID
LEFT JOIN Tags
ON PostXTags.TagID = Tags.TagID

我认为您希望实现以下目标:

var query = context.Tags.Where(t => t.Id == id).SelectMany(t => t.Posts);

发布您尝试过的Linq查询。在该SQL中
左连接的唯一效果是导致
POSTS
中的一些行被重复。我猜这不是你真正想要的。如果你展示了你试图解决的实际问题,而不是一个虚构的例子,这会有所帮助。
var query = context.Tags.Where(t => t.Id == id).SelectMany(t => t.Posts);