Articles of entity framework

Mapping viele zu viele Beziehung mit Fremdschlüsselreferenz

Dies sollte eine einfache Frage für den gut versierten EF-Benutzer sein. Ich habe das folgende Schema (in meinem Kopf), wie die Beziehungen zwischen den Tischen aussehen sollten. [FooBar] [Foo] [Bar] FooId PK,FK Id PK Id PK BarId PK,FK BarId FK Name IsRead Name Description Description Obwohl ich versuche, das Schema mit EF-Code zu generieren , […]

Die DELETE-statement stimmte mit der SAME TABLE REFERENCE-Einschränkung mit Entity Framework in Konflikt

Ich habe einen Tisch mit einer Selbstreferenz, wo die ParentId eine FK zur ID (PK) ist. Mit EF (Code-First) habe ich meine Beziehung wie folgt eingerichtet: this.HasOptional(t => t.ParentValue) .WithMany(t => t.ChildValues) .HasForeignKey(t => t.ParentId); Wenn ich versuche, die Kinder und ihre Eltern zu löschen, die DELETE Befehle EF Fragen an die database sind nicht […]

Entity Framework 6 (Code zuerst) Entity Versioning und Auditing

Ich freue mich über Entity Framework 6.1.1 mit SQL server 2008 R2. Zurzeit schaffe ich meine models und database mit der Code-first EF-function. Mein Grundnutzungsfall besteht darin, ein Journal aller Änderungen an einer bestimmten Entität zu erstellen ( ID ist die Schlüsselspalte), um Auditoren zu helfen, alle vorgenommenen Änderungen zu verfolgen und von wem. z.B: […]

Überprüfen Sie die LINQ-Abfrage auf SQL server-database

Gibt es eine Möglichkeit, in .NET zu sehen, was LINQ Abfrage gegen database, die wir feuern? Zum Beispiel. Ich bin wring eine Abfrage in LINQ und ich möchte sehen, dass die SQL-Abfrage schießt, um mit der database zu kommunizieren. Gibt es ein Visual Studio-windows oder eine andere Möglichkeit?

Generiere SQL für SQLite-database aus Entity Framework Model

Ist es möglich, eine SQLite-database aus dem model mit Entity Framework zu generieren? Ich habe eine SQLite-Verbindung erstellt und ein model erstellt, aber wenn ich auf "Generate database from model" klicke, bekomme ich folgendes, das wie MS SQL aussieht und Fehler macht, wenn es mit SQLite ausgeführt wird (nur der Anfang der file): — ————————————————– […]

Entity Framework: Spalte muss zugeordnet werden, obwohl es einen Standardwert hat?

Ich versuche, ein Entity Framework 4 model auf der Grundlage einer Legacy SQL server 2008 database zu erstellen. Da das model in einem Web-Service veröffentlicht wird, muss ich eine Ganzzahl-Spalte mit dem Namen Newsletter abonnieren, die von einer der Entitäten des models abonniert wurde. Nach dem Entfernen der Spalte im EF-Designer bekam ich den folgenden […]

SQL-Abfrage mit Entity Framework läuft langsamer, verwendet schlechte Abfrage-Plan

Ich benutze das Entity-Framework im Allgemeinen erfolgreich, aber eine Abfrage läuft bemerkenswert langsam. Die Abfrage (erzeugt durch EF) ist wie folgt: exec sp_executesql N'SELECT [Project1].[downtimeId] AS [downtimeId], CASE WHEN ([Extent12].[downtimeStart] > @p__linq__7) THEN [Extent13].[downtimeStart] ELSE @p__linq__8 END AS [C1], CASE WHEN ([Extent14].[equipmentID] IS NULL) THEN 0 ELSE [Extent15].[equipmentID] END AS [C2], CASE WHEN ([Extent16].[equipmentID] IS […]

Behandle mehrere Ergebnisse aus einer gespeicherten Prozedur mit SqlQuery

Ich habe eine gespeicherte Prozedur, die eine Vielzahl von Ergebnissen (zwei Tabellen) zurückgibt. Ich rufe die gespeicherte Prozedur wie folgt an: var result = context.Database.SqlQuery<RefererStatisticResult>( "exec [dbo].[GetReferrer] @StartDate, @EndDate, @Source", this.CreateInParam("@StartDate", SqlDbType.DateTime, startDate), this.CreateInParam("@EndDate", SqlDbType.DateTime, endDate), this.CreateInParam("@Source", SqlDbType.SmallInt, eventSourveVal)).ToArray(); Mein RefererStatisticResult enthält zwei List <> properties, für die Ergebnismenge, aber die listn sind nach dem […]

EF Codefirst Masseneinsatz

Ich muss etwa 2500 Zeilen mit EF Code First insert. Mein ursprünglicher Code sah so aus: foreach(var item in listOfItemsToBeAdded) { //biz logic context.MyStuff.Add(i); } Das hat sehr lange gedauert Es war etwa 2,2 Sekunden für jeden DBSet.Add() Aufruf, was etwa 90 Minuten entspricht. Ich habe den Code umgestaltet: var tempItemList = new List<MyStuff>(); foreach(var […]

Entity Framework-Abfrage-Performance unterscheidet sich extrem mit roher SQL-Ausführung

Ich habe eine Frage über Entity Framework Abfrage Ausführung performance. Schema : Ich habe eine Tischstruktur wie folgt: CREATE TABLE [dbo].[DataLogger] ( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ProjectID] [bigint] NULL, CONSTRAINT [PrimaryKey1] PRIMARY KEY CLUSTERED ( [ID] ASC ) ) CREATE TABLE [dbo].[DCDistributionBox] ( [ID] [bigint] IDENTITY(1,1) NOT NULL, [DataLoggerID] [bigint] NOT NULL, CONSTRAINT [PrimaryKey2] […]