Wählen Sie aus der Liste von linq
Ich versuche Spiele von linq-Abfrage-
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);
}
}
Match, wo der tag=>tagName
wäre aus der Liste cardtaglist
.
Bekomme ich Cannot implicitly convert type int to bool
Fehler in line-
where u.CardID == cardtaglist.Where(e=>e.FKCardTagID==u.CardID)
Wie kann ich Elemente aus der Liste cardtaglist
?
Sieht aus wie XY-problem. Könnten Sie beschreiben, was Sie zu erreichen versuchen?
Ich nehme an, du möchtest Beitreten?
Ich nehme an, du möchtest Beitreten?
InformationsquelleAutor user3163213 | 2014-02-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie zu ersetzen
mit
InformationsquelleAutor alexandrov.dmitry
Zunächst, warum Sie alle wählen
CardTagTable
Person, wenn Sie nurFKCardTagID
!? Die beste Weise zu aktivieren Sie nur erforderliche Felder:Über Ihre Fehler, Sie sind traying zu vergleichen IQueriable mit numerischer Wert. Sie können
Contains
Methode in diesem Fall:Bearbeiten
Auch diese Abfrage kann optimiert werden:
InformationsquelleAutor alexmac
Verwenden:
InformationsquelleAutor