Czy jest możliwe orderby
wirtualnych nieruchomości na obiekcie?Zamów wirtualną właściwość w strukturze jednostki
Mam klasy podobny do:
public int Id{get;set;}
public string Name {get;set;}
public virtual string TestName
{
get { return string.Format("{0}{1}", Name , Id); }
}
Kiedy zamówić przez właściwość TestName, pojawia się błąd:
"The specified type member 'TestName' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported."
pierwotnie miał metodę w częściowej klasy, właściwość jest używany do zwracania danych, ale nie zamawiania.
Czy istnieje sposób obejścia tego?
Podejrzewam, że musisz określić tylko do odczytu lub niezmapowany. – Schwarzie2478
Błąd nie ma nic wspólnego z właściwością będącą 'wirtualnym'. Otrzymujesz błąd, ponieważ kolekcja, którą nazywasz 'OrderBy' jest' IQueryable 'dlatego EF próbuje utworzyć ** SQL ** z tego. Ponieważ DB nie zna tej właściwości, nie może jej zamówić. –