2012-04-02 6 views
0

SO las ich hier In Entity Framework, getting the value of an identity column after inserting, dass, wenn Sie dies tun:Nach Einfügen-Taste nicht in nicht appar ef 4.3

var entity = new Entity_Table { item1 = val1, item2 = val2 }; 
dbcontext.Entity_Tables.Add(entity); 
dbcontext.SaveChanges(); 
int newPK = entity.ID; 

Sie können die Identität der Reihe erhalten Sie eingefügt. Entity.ID erscheint jedoch nicht in meiner Szene.

 
My sceneario: 
1. I build the database with a sql script 
2. Then I read it as a edmx file 
3. Then I ADO.NET DbContext Generator which creates NameOfMyEntity.Context.tt and NameOfMyEntity.tt 

Ich kann erfolgreich einfügen, aktualisieren und löschen. Aber ich kann Entity.ID nicht sehen. Ich bekomme keine Fehler zur Laufzeit oder Kompilierzeit! @ Bitte helfen!

Antwort

0

es nicht mehr Entity.Id ist nur Entity.Whateveryounameyourprimarykey

+0

richtig, in dem Artikel, den Sie ID lesen passiert zu sein, was sie ihren Schlüssel mit dem Namen. Ich empfehle andere nicht verwenden "ID" statt CustomerId, OrderId, etc. auch auf dem Kunden/Bestellung Tabelle selbst. –