Raw SQL auf DbContext mit berechneter Spalte

Ich muss eine rohe SQL-Abfrage ausführen und eine berechnete Spalte zurückgeben. Die Abfrage entspricht den properties einer POCO-class. Die Abfrage läuft gut, wenn sie gegen die DB läuft, aber die berechnete Spalte gibt null zurück

public class PocoClass { public int ID { get; set; } [NotMapped] public DateTime? CalculatedDate { get; set; } } 

Abfrage Fake-Code (tatsächliche Abfrage komplexer):

 string sql = @"SELECT ID, max(date) as CalculatedDate from randomtable where ID = 1 group by ID order by CalculatedDate"; var result = db.Database.SqlQuery<PocoClass>(sql).ToList(); 

Ich dachte, mit dem "als CalcluatedDate" würde das Ergebnis erlauben, das Feld, aber es funktioniert nicht.

Was vermisse ich?

Wenn Sie Code zuerst verwenden, fügen Sie das Attribut DatabaseGenerated dem Feld CalculatedDate :

 [DatabaseGenerated(DatabaseGeneratedOption.Computed)] public DateTime? CalculatedDate { get; set; } 

Wenn Sie zuerst database verwenden und Ihre classn im Designer erstellt haben, öffnen Sie das model (.edmx-file) und navigieren Sie zu der Spalte auf der fraglichen Entität. Dann legen Sie in den properties das StoreGeneratedPattern auf Computed und regenerieren Sie dann das model.