Articles of entity framework

Wie vermeide ich die Programmausnahme, wenn sich das model ändert?

Ich benutze eine Drittanbieter-database mit Entity Framework 6. Das funktioniert gut! Wenn jedoch eine Tabelle in meinem model geändert wird (drei Spalten wurden gelöscht), wirft mein Programm eine exception aus: System.Data.SqlClient.SqlException: Invalid column name '<deleted column>' Ich benutze keine dieser Spalten. Ich lese sie nur aus der database. Ich kann mein model aktualisieren, aber dann, […]

Testen Sie die SQL server-Verbindung, ohne die database zu erstellen

Ich benutze Entity Framework Code-First-Ansatz. Ich möchte ein Formular entwickeln, in dem der Benutzer das SQL server-Detail wie den servernamen, die Benutzer-ID, das Passwort und den databasenamen eingeben wird, der zuerst durch den Code erstellt wird. Aber vor dem Erstellen einer database möchte ich die Verbindung zu SQL server testing, ohne eine Testdatenbank zu erstellen. […]

Wie EF das System generiert ID eines neu hinzugefügten objects erhält

Ich arbeite an einer asp.net mvc5 Webanwendung + Ich benutze EF6.0. und manchmal kann ich nicht verstehen, wie EF die Dinge intern behandelt. zum Beispiel habe ich zwei Entitäten benannt; Technologie & Rack wo die Technology.TechnologyID ist eine System generierte ID, während die Rack.RackID ist benutzerdefinierte Schlüssel und wird = der Technology.TechnologyID. . Also ich […]

Der Typ des Ausdrucks in der Join-Klausel ist falsch. Typ-Inferenz fehlgeschlagen im Aufruf 'Join'

Ich habe ein Promblem mit Linq-To-Sql Typ-Inferenz fehlgeschlagen im Aufruf 'Join' var conditionsFound = (from QuantiReports.Data.RoomInspectionGuid test in tests where test.roomfloorid == obj.floorroomId join testItem in testItems //This join statement has an error on new { roomItemId = obj.roomitemId, testId = test.id } equals new { roomItemId = testItem.roomitemid.Value, testId = testItem.roominspectionid } join testsCondition […]

Wie kann ich ObjectContext in Entity Framework erneuern?

Ich habe eine große Abfrage (insert und aktualisieren) und für Gedächtnisbezogene Probleme habe ich beschlossen, meine schwere Abfrage auf kleinere Batch von 1000 datasätzen zu reduzieren und aktualisieren Abfrage zu reduzieren. Mein Code ist so: for(/*200 batch of 1000 insert queries*/) { Add1000Records(objectContext); objectContext.Dispose(); objectContext= null; objectContext= new MyObjectContext(); } Wenn der erste 1000 datasatz […]

Entity Framework und SQL Identity Problem

Ich muss meine ID (Identität) meiner Tabelle zurücksetzen, denn jedes Mal, wenn ich ein Update mache, muss ich meine IDs auf 1 anfangen, weil sie es in mehr als 60 000 datasätze jedes Mal erhöhen. Wie kann ich das machen? using (DailyContext context= DailyContext.Create()) { //cleaning old prices foreach (var price in context.Prices) { context.DeleteObject(price); […]

Probleme mit der Aktualisierung von viewen in Entity Framework

Aus irgendeinem Grund müssen wir die Views im Entity Framework aktualisieren. Also folgten wir dieser Lösung auf eine andere Frage und es funktionierte wie ein Charme! ABER hier ist das Problem: Wenn wir unser model aktualisieren (für einige neue Felder oder Tabellen / viewen) werden die kompletten Mappings zerstört und nach der Aktualisierung erhalten wir […]

Linq Expression: Verwenden von Case Min Max aus SQL in einem Linq Expression

Ich versuche, einen linq Ausdruck aus einer SQL-Abfrage zu erstellen. Mein großes Problem ist, diese Zeile zu erstellen: CASE WHEN MIN() <> MAX() THEN 1 ELSE 0 in einem Linq Ausdruck. Die SQL-Abfrage funktioniert gut: SELECT CLD.Id, CLD.Comments, CASE WHEN MIN(AnswerComment.IdStatus) <> MAX(AnswerComment.IdStatus) THEN 1 ELSE 0 END AS statusDifference FROM CLD INNER JOIN AnswerComment […]

Das Löschen von optionalen 1-zu-vielen setzt den Fremdschlüssel nicht auf Null

Ich habe zwei Entitäten, die eine optionale 1-zu-Viele-Beziehung definiert und als solche konfiguriert haben: public class A { // … public int? BId { get; set; } public BB { get; set; } } public class B { // … public virtual ICollection<A> As { get; set; } } public class AConfiguration : EntityTypeConfiguration<A> { […]

Entity Framework 6.0 Fügt zwei Zeilen statt eins ein

Nach Überprüfung der Antworten und Kommentare: Meine DB-Struktur ist 1) TABLE BASE_ID ( ID int PK (IDENTITY(1,1)) 2) TABLE USERS (ID int PK, FK(BASE_ID.ID).. rest of fields) 3) TABLE THREADS (ID int PK,(IDENTITY(1,1), UserID FK (BASE_ID.ID) ) 4) TABLE_POSTS (ID int PK,(IDENTITY(1,1), UserID FK(BASE_ID.ID), ThreadID FK(THREAD.ID) ) Ich muss neue Werte in diese Tabellen in […]