Ich habe zwei Sitzungen in meinem Controller, sessCash
und sessFuel
.Können wir mit Linq Union zwei Sitzungen in MVC kombinieren?
Welche beide die Werte aus zwei verschiedenen Tabellen, tblCash
und tblFuel
, mit ähnlichen Feldern gespeichert.
tblCash
---------------------------
Id | Type | Price |
----+------------+--------+
c1 | Electronic | 200 |
c2 | Water | 50 |
---------------------------
tblFuel
--------------------
Id | Type | Price |
----+------+-------+
f1 | Fuel | 5 |
f2 | Fuel | 10 |
--------------------
Die tblFuel
ist getrennt von tblCash
für künftige Abfragen.
Ich möchte zu einer Ansicht in meinem index.cshtml kombinieren, aber ohne Union in SQL-Abfrage verwenden, sondern mit linq Union auf meinem Projekt.
Wie kann ich das tun?
Ich habe diese versucht
sessCash.OrderBy(x => x.Type).Select(x => new { x.Id, x.Type, x.Price}).Union(sessFuel(...//I'm not sure how to continue
Dank.
Wählen Sie die gleichen Parameter wie für die erste (Cash) Projektion '.Union (sessFuel.Select (f => neu {Id = f.Id, Typ = f.Typ, Preis = f.Preis}))'. – Jasen
Sie möchten jedoch wahrscheinlich in ein Ansichtsmodell projizieren, anstatt anonyme Objekte zu verwenden, wenn Sie die Daten in einer Ansicht verwenden. –
@StephenMuecke Ja, jedes Mal, wenn ich Codes wie @Jasen benutze, hat es einen Fehler 'kann Typ nicht implizit konvertieren 'system.collections.generic.list anonymer Typ # 1'' – JTR