После вставки ключ не появляется в ef 4.3

ТАК я прочитал здесь В Entity Framework, получение значения столбца идентификаторов после вставки, если вы сделаете это:

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

Вы можете получить идентификатор строки, которую вы вставили. Однако entity.ID не отображается в моем сценарии.

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 

Я могу успешно вставлять, обновлять и удалять. Но я не вижу entity.ID. Я не получаю ошибок ни во время выполнения, ни во время компиляции! @ Пожалуйста, помогите!


person hidden    schedule 02.04.2012    source источник


Ответы (1)


Это больше не Entity.Id — это просто Entity.Whateveryounameyourprimarykey

person hidden    schedule 02.04.2012
comment
правильно, в статье, которую вы прочитали, ID оказался тем, что они назвали своим ключом. Я настоятельно рекомендую другим не использовать ID вместо CustomerId, OrderId и т. д. даже в самой таблице клиентов/заказов. - person Adam Tuliper - MSFT; 02.04.2012