【发布时间】:2011-11-22 02:29:03
【问题描述】:
我首先在 EF 代码中创建了一个简单的数据库,但似乎遇到了问题。
我想要做的是,查询 DBContext 以检索自定义对象 CheckedTag,该对象将具有所有可用标签和选中的布尔字段。
Code First 抽象了多对多表,我似乎找不到正确的查询。
我试过了
var qry = from t in Db.Tags
from a in Db.Articles
where(a.Id == articleId)
select new CheckedTag
{
Id = t.Id,
Name = t.Name,
PermanentUrl = t.PermanentUrl,
Checked = t.Id == null ? false : true
};
现在在网上搜索了几个小时。
如果 articleId 为 0,它将检索所有标签,并且检查将设置为 false,如果 articleId 用于现有文章,则将返回所有标签并将检查标签设置为 true .
谁能建议我需要用来检索以实现此结果的查询?
【问题讨论】:
标签: entity-framework linq-to-entities many-to-many left-join ef-code-first