繁体   English   中英

加入并包含在实体框架中

[英]Join and Include in Entity Framework

我有以下查询linq到实体。 问题是它似乎没有加载“标签”关系,即使我已经包含了它的东西。 如果我不加入标签,它工作正常,但我需要这样做。

            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与哪里相矛盾。 包括说“加载所有标签”。 在哪里说“加载一些标签”。 当查询和Include之间存在矛盾时,查询将始终获胜。

要从包含至少一个标记== text的任何项目返回所有标记:

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

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

这是一本关于LINQ的非常好的免费书

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM