加入并包含在实体框架中

2024-04-13

我有以下 linq toEntity 查询。问题是它似乎没有加载“标签”关系,即使我已经为其添加了一个东西。如果我不加入标签,它工作正常,但我需要这样做。

            var items = from i in db.Items.Include("Tags")
                        from t in i.Tags
                        where t.Text == text
                        orderby i.CreatedDate descending
                        select i;

还有其他方法可以提出这个问题吗?或许可以分开或者什么的?


好吧,“包含”与“位置”相矛盾。 Include 说:“加载所有标签。” where 说:“加载一些标签。”当查询和 Include 之间存在矛盾时,查询总是会获胜。

回来all标签来自any项目与at least一个标签==文本:

        var items = from i in db.Items.Include("Tags")
                    where i.Tags.Any(t => t.Text == text)
                    orderby i.CreatedDate descending
                    select i;

(未经测试,因为我没有你的数据库/模型)

Here's 一本关于 LINQ 的非常好的免费书籍 http://www.mindviewinc.com/Books/CSharp/Index.php.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

加入并包含在实体框架中 的相关文章

随机推荐