2012-10-26 5 views
0

Я работаю с ADO.NET Entity Framework. Добавить объект «User» в базе данных с помощью следующего кода:Сохранение свойства навигации в ADO.NET Entity framework

user new_user = new user(); 
novus_daedalus_dbEntities dbEntity = new novus_daedalus_dbEntities(); 

new_user.CF = "xyz"; 
new_user.username = "peter"; 
new_user.password = "pw"; 

dbEntity.user.Add(new_user); 
dbEntity.SaveChanges(); 

Атрибут CF класса «пользователя» является внешним ключом к атрибуту класса "людей. В таблице базы данных «люди» есть запись с CF = «xyz». Когда метод 'dbEntity.SaveChanges();' , новая запись в таблице базы данных пользователя создается без проблем. Проблема в том, что свойство «new_user.people» для навигации имеет значение «null», даже после выполнения «dbEntity.SaveChanges();». Это нормально?

Спасибо!

ответ

1

Это нормально, SaveChanges заполняет свойства идентификатора с помощью идентификаторов базы данных, но не делает запросы для загрузки свойств навигации, которые вам могут не понадобиться, это не имеет никакого смысла.

Смежные вопросы