Im Blog von ScottGu zeigt er, wie Methoden von Linq zu SQL-Klassen überschrieben werden, so dass Änderungen an Daten in .NET-Seite benutzerdefiniert überschrieben werden können.ADO.NET Entity Framework Benutzerdefinierte SQL-Ausdrücke für Inserts/Updates/Deletes
http://weblogs.asp.net/scottgu/archive/2007/08/27/linq-to-sql-part-8-executing-custom-sql-expressions.aspx (Custom SQL-Ausdrücke für Inserts/Updates/Löscht Teil)
Gibt es eine Möglichkeit gleiche Funktionalität in EF zu erreichen?
danke. nur um zusammenzufassen und für mich selbst zu klären; Lassen Sie mich meine Frage in 2 teilen: 1) ist es möglich, benutzerdefinierte native SQL zu Datenbank mit ef zu senden? 2) ist es möglich, einige Methoden zu überschreiben und Datenaktualisierung/Einfügen/Löschen Prozess anzupassen? Antwort für 1) nicht für 3,5, sondern für 4 mit executestorecommand(). Antwort für 2) überschreiben SaveChanges und tun, was Sie wollen. jedoch für 3.5 kann native sql nicht ausführen, aber alles andere tun. für 4 mach alles. richtig? –
Yeap im Grunde. Obwohl tatsächlich in der Tat native SQL in 3.5 auch ausgeführt werden kann. weil Sie die StoreConnection von der EntityConnection abrufen können, die sich unter dem ObjectContext befindet. Das einzige, worüber Sie sich Gedanken machen müssen, sind Transaktionen (sowohl in 3.5 als auch in 4.0), aber EF funktioniert gut mit TransactionScope, so dass sogar das möglich ist. –