选择我试图从LINQ查询 -从列表LINQ
public ActionResult TagFilter(TagModel tag) {
List<CardModel> cardlist = null;
var cardtaglist = (from u in db.CardTagTables
where u.CardTagName == tag.tagName
select u).ToList();
cardlist = (from u in db.CardTables
where u.CardID == cardtaglist.Where(e=>e.FKCardTagID==u.CardID)
select new CardModel {
cardHashCode = tag.tagName,
cardDate = u.CardDate,
cardFileName = u.CardFileName,
cardFilePath = u.CardFilePath,
cardID = u.CardID,
cardTitle = u.CardTitle
}).ToList();
if (cardlist.Count == 0) {
return Json(new { success = false });
}
else {
return PartialView("_FunHomePartial", cardlist);
}
}
凡tag=>tagName
比赛会从列表cardtaglist
得到匹配。
我得到线 -
where u.CardID == cardtaglist.Where(e=>e.FKCardTagID==u.CardID)
Cannot implicitly convert type int to bool
错误我如何匹配来自列表cardtaglist
元素?
貌似[XY你可以在这种情况下使用
Contains
方法问题](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。你能描述你想达到的目标吗? – MarcinJuraszek我猜你想要加入? – David