当前位置:  开发笔记 > 编程语言 > 正文

加入并包含在实体框架中

如何解决《加入并包含在实体框架中》经验,为你挑选了1个好方法。

我有以下查询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;

有没有其他方式来询问此查询?也许拆分或什么?



1> Craig Stuntz..:

那么,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的非常好的免费书.

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有