gpt4 book ai didi

.net - 包含在 linq to entity 中的条件

转载 作者:行者123 更新时间:2023-12-05 00:35:05 27 4
gpt4 key购买 nike

我有这个非常基本的表结构:

帖子

邮政标签

邮政标签

Posts、PostXTags 之间以及 PostTags、PostXTags 之间存在 1-n 关系

我需要获取所有带有标签的帖子。

PostTags 中有一个名为 type 的字段,我想对其进行过滤。包括的每个条件都会遇到此错误:

Include 路径表达式必须引用类型上定义的导航属性。对引用导航属性使用虚线路径,对集合导航属性使用 Select 运算符。
参数名称:路径

    Public IQueryable<Post> GetPosts()
{
return from p in _db.Posts
select p;
}

var posts = GetPosts().Include(p => p.PostXTags.Select(pxt => pxt.PostTag).Where(pt=>pt.Type == 2)).ToList();

最佳答案

我认为你想要实现的是

var posts = _db.Posts.Include("PostXTags.PostTag").
Where(p => p.PostXTags.Any( pxt => pxt.PostTags.Any( pt => pt.Type == 2 ) ));

关于.net - 包含在 linq to entity 中的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9867364/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com