Articles of entity framework

Pessimistisches Sperren im EF-Code zuerst

Ich möchte die angegebenen Zeile (n) in meiner Tabelle exklusiv sperren, also liest man keine Updates, bis die eigentliche Transaktion abgeschlossen ist. Um dies zu tun, habe ich eine Helper-class in meinem database-Repository erstellt: public void PessimisticMyEntityHandler(Action<IEnumerable<MyEntity>> fieldUpdater, string sql, params object[] parameters) { using (var scope = new System.Transactions.TransactionScope()) { fieldUpdater(DbContext.Set<MyEntity>().SqlQuery(sql, parameters)); scope.Complete(); } […]

Async / Warten mit Entity Framework 6.1.1 und Identitätswechsel

Ich habe einen WCF-Dienst gehostet in IIS, der data aus mehreren Quellen (alle SQL server) abruft. Mit jeder dataquelle muss ich einen anderen Active Directory-Benutzer verkörpern, um eine Verbindung zur database herzustellen. Ich benutze Entity Framework v6.1.1 für zwei der dataquellen. Integrierte security ist auch in den Verbindungszeichenfolgen auf True gesetzt. Ich benutze das Beispiel […]

Entity Framework gibt schlechte data zurück

Ich habe ein Entity Framework 6.1-Projekt, das eine SQL server 2012-databasetabelle abfragt und falsche Ergebnisse zurückgibt. Um zu veranschaulichen, was geschieht, habe ich 2 Abfragen erstellt, die genau die gleichen Ergebnisse haben sollten. Die Tabelle ProjectTable hat 23 Spalten und 20500 Reihen: var test1 = db.ProjectTable .GroupBy(t => t.ProjectOwner) .Select(g => g.Key) .ToArray(); var test2 […]

Wie finde ich die tatsächliche SQL, die diese statement generiert?

Ich benutze VS2010, .NET4 und EF4. Ich würde gerne die tatsächliche SQL, die generiert wird, wenn dies ausgeführt wird. Auch was ist das der beste path, um diese Aussage zu schreiben? Hier ist mein Code: var cklContactItems = from a in dbTestCenterViews.appvuChecklistExports where a.MarketChecklistID == MCLID && a.checklistSectionID == SID && a.fieldGroupOrder != null orderby […]

Entity Framework Verbindung zu SQLEXPRESS nicht SQL Compact

Ich habe ein erstes EF-Projekt mit SQl Compact 4.0 ausprobiert. Wenn ich versuche, das Projekt auszuführen, bekomme ich einen Fehler, dass "CREATE DATABASE Berechtigung in der database" Master "verweigert.". Ich suchte nach Hilfe und in Reaktion auf ein paar Blogs versucht, die Verbindungszeichenfolge zu identifizieren, die verwendet wird. Zu meiner Überraschung war es context.Database.Connection.ConnectionString "Data […]

Entity Framework 4.3.1 Fehler beim Erstellen (/ Öffnen) einer database

Ich habe EF 4.1 ( Code First ) in einem MVC 3 Projekt eine Weile zurück verwendet, und es war gut. Heute habe ich versucht, EF 4.3.1 ( Code First ) in einem WinForms-Projekt zu verwenden und begegnete einem echten Voodoo: (Das ursprüngliche Projekt, an dem ich arbeitete, war WinForms, aber das gleiche gilt für […]

Entity Framework und SQL server Synonyme

Hasty Forschung sagt mir, dass auch EF4 noch nicht unterstützt SQL server Synonyme. Was sind meine Optionen für die Einrichtung eines synonymbasierten Entity-Sets, als ob es eine tabellenbasierte Entity-Set wäre? Die gröbste, die ich gekommen bin, ist, die zugrunde liegende Tabelle für das Synonym zu kopieren, es zu meinem model hinzuzufügen und dann die im […]

SQL server Erkennung SP_EXECUTESQL als object anstelle von Prozedur Name

Ich verwende DBContext.Database.SqlQuery<entity> , um die gespeicherte Prozedur aus meinem C # -Code-Repository auszuführen. Es funktioniert gut, aber ich möchte wissen, warum es sich um eine Prozedur wie folgt handelt: exec sp_executesql N'EXEC GetCaseList @CaseStage',N'@CaseStage int',@CaseStage=9 eher, als EXEC GetCaseList @CaseStage = 9 Und gibt es irgendeine Weise, die meine alle Prozeduren von c # […]

EF und TPT: Der Spaltenname wird mehrmals in der SET-Klausel angegeben

Ich benutze EF 6 und benutze eine TPT-Strategie, um mein Problem zu modellieren. Rule ist eine abstrakte class. OvertimeRule ist eine konkrete class, die von der Rule erbt. Rule sieht so aus: public abstract class Rule { public int Id { get; set; } public PeriodType PeriodType { get; set; } public int SortOrder { […]

Kann ich UseCSharpNullComparisonBehavior für eine einzelne Abfrage verwenden?

Ich habe eine Abfrage, die früher eine gespeicherte Prozedur war und wurde in eine EF-Abfrage umgewandelt. Es ist jetzt das Timing. Mit SQL Profiler kann ich sehen, der einzige Unterschied in der SQL generiert ist das neue Verhalten, wo EF entity.Property == value in (entity.Property = @value OR (@value IS NULL AND entity.Property IS NULL)) […]