0

I gespeicherte Prozedur über Entity Framework, umändern permanent

MyObject demande = Demande_analyse_semenceDAO.getContext() 
        .Demande_analyse_By_Id(""+demandeEntry.Id).ToList().FirstOrDefault(); 

standardmäßig kehrt die gespeicherte Prozedur einen komplexen Typ, und ich ändern es über die Funktion Import bin Aufruf zurückkehren eine Entität

Aber jedes Mal, wenn ich meine EDMX regeneriere, muss ich diese Arbeit für jede gespeicherte Prozedur tun, gibt es eine Möglichkeit, es Standard Rückgabetyp zu machen ???

Antwort

1

Verwendung dapper Sie mit T-SQL rufen gespeicherte Prozedur kann und die Ergebnisse in Liste der

Objektes Karte haben
var user = cnn.Query<User>("spGetUser", new {Id = 1}, 
    commandType: CommandType.StoredProcedure).SingleOrDefault(); 

Die Ergebnisse der Typ des Nutzers.

Auf diese Weise müssen Sie keine Arbeit ausführen, wenn Sie die EDMX-Datei neu generieren.

+1

Ich glaube nicht, dass Sie dapper brauchen. Sie können einfach 'DbSet.SqlQuery' für Entitätstypen verwenden. – Hintham