我有以下 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(使用前将#替换为@)