Im mit EF CTP 4. Ich habe eine einfache Konsole App (zu Testzwecken), die EF verwendet, um einige Daten einzufügen in eine SQL-Datenbank.Entity Framework CTP 4. "Kann den Wert NULL nicht in Spalte einfügen" - Obwohl es keinen Nullwert gibt
ich zu einem Problem gekommen sind, wo durch auf den Punkt Einfügen
using(var context = GetContext())
{
BOB b = new BOB();
b.Id = 1;
context.Bobs.Add(b);
context.SaveChanges();
}
Es wirft den Fehler: { "den Wert NULL nicht in der Spalte‚Id‘einfügen, Tabelle‚TestDB.dbo.BOB‘ erlauben Spalte nulls nicht INSERT ausfällt \ r \ nDie Anweisung wurde beendet "}
die Tabelle enthält nur 1 Feld Id int NOT NULL die die Primärschlüssel ist, und ist nicht ein;... automatisch inkrementierte Id.
Bei der Erstellung des DataContext habe ich diese Konfiguration, die ja ausgelöst wird.
protected override void OnModelCreating(ModelBuilder builder)
{
builder.Entity<BOB>().HasKey(b => b.Id);
builder.Entity<BOB>().MapSingleType().ToTable("BOB");
}
Ich habe auch diese Tabelle im Vorhinein gefüllt und dann das BOB-Objekt über Uhr durch den Debugger der Lage gewesen, Last ... also bin ich wirklich ratlos, wie mein BOB in der Lage zu laden zeigt an, dass alles richtig ist ... aber beim Einfügen eines neuen stürzt es ab ...
Vielleicht möchten Sie es in [EF CTP 5] versuchen (http://weblogs.asp.net/scottgu/archive/2010/12/08/announcing-entity-framework-code-first-ctp5- release.aspx) –
möchte ich auch erwähnen, dass ich auch eine Verbindung zu einem anderen DataContext seperat habe, der mit einer separaten Datenbank kommuniziert. Die Idee ist, ich würde die Daten von dort auswählen und in mein Bob-Objekt konvertieren und es in die andere DB einfügen. verursacht die Verwendung von 2 verschiedenen DataContexts in der gleichen Lösung Probleme ??? –
Auf CTP5 aktualisiert, aber wie ich erwartet habe, habe ich mein Problem nicht behoben. –