Ich habe keine Probleme Linq Abfrageergebnisse an Ansichten über ein Viewmodel mit oder ohne eine .Select() -Methode zu übergeben, solange ich nur eine einzelne Spalte auswähle. Als ich versuchte, die .Select() Option mit einer umbenannten Spalte wie folgt aus:Hinzufügen der Linq-Methode mit Ergebnissen der Spaltenumbenennung in viewModel
var custodians = _custodian.Contacts
.Where(c => !(c.personid.StartsWith("RMR") || c.personid.StartsWith("GMS")))
.Select(c => new { c.contactid, name = c.lname + ", " + c.fname})
.ToList();
es schafft schafft eine System.Collections.Generic.List<<>f__AnonymousType1<int, string>>
Typenliste
Ich habe eine vorhandene Ansichtsmodell, das ich meiner Meinung nach bin vorbei:
public class AssetViewModel
{
public string PsgcTagNumber { get; set; }
public string[] AssetAttributes { get; set; }
public string Message { get; set; }
public Asset Asset { get; set; }
public Location Location { get; set; }
public string Custodian { get; set; }
public ?????? AllContacts { get; set; }
}
Was ich nicht herausfinden kann, ist der Datentyp, der für die Eigenschaft AllContacts des viewModel verwendet werden soll.
Wer weist mich in die richtige Richtung?
, dass das Teil, das ich fehlte. Ich hatte die Klasse bereits definiert, ich habe die Auswahl nicht in diese Klasse übertragen. Ich habe versucht, es nach der Auswahl zu übertragen. Vielen Dank –