Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Kann EF6 meine Modellobjekte aus einem Ref-Cursor generieren, der von einer gespeicherten Orakelprozedur zurückgegeben wird

Sie haben hier zwei grundlegende Möglichkeiten:

Zuerst codieren:

Entwerfen Sie Ihre Modelle und "verdrahten" Sie sie mit Ihren manuell definierten Verfahren.

http ://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

http://entityframework.codeplex .com/wikipage?title=Code%20First%20Insert%2fUpdate%2fDelete%20Stored%20Procedure%20Mapping

Datenbank zuerst:

Zeigen Sie mit dem EF auf Ihre Datenbank, und Modelle werden mithilfe Ihres Schemas für Sie erstellt. Sie können Ihre benutzerdefinierten Prozeduren jederzeit mithilfe von Hilfsklassen usw. aufrufen. Sie würden das EF-Modell übergeben und die erforderlichen Attribute extrahieren.

Ich persönlich bevorzuge es, zuerst einfache POCO-Objekte zu codieren und sie nach Belieben zu verdrahten. Dies gibt Ihnen die größte Flexibilität, kann jedoch außer Kontrolle geraten, wenn Sie nicht zuerst eine Architektur festlegen und sich an einige Führungsmuster halten.

Was die Leistung für hochvolumige Systeme betrifft, so können ähnlich wie Ruby-On-Rails-Boilerplate-MVC-Ansätze unhandlich werden, wenn sie wachsen. Die Verwendung effizienter Verfahren für CRUD wird sich immer gegenüber dynamischem SQL durchsetzen.