我已经使用EF Code First创建了一个简单的数据库,但好像遇到了问题。
我想要查询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,则会检索所有标签,并将checked设置为false;如果articleId是现有文章的ID,则会返回所有标签,并将选中的标签设置为true。
请问有人可以建议我需要使用哪个查询来实现这个结果吗?
Any
而不是Contains
。 - Yakimych