Может ли Entity Framework автоматически обновлять навигацию по свойству - PullRequest
3 голосов
/ 28 октября 2011

В Entity Framework, когда я сопоставил свои таблицы с соответствующими сущностями через конструктор и приступил к их фактическому использованию, я обнаружил, что сущность - Thing, которая имеет отношение (многие к одному или один к одному) с другим объектом, скажем, Bob, например, даст следующие три свойства для Thing:

Bob
BobId
BobReference

И если бы я установил BobId и сохранил свою сущность, в следующий раз, когда я получу эту Thing, я смогу без проблем перемещаться по свойству Bob. Однако мне любопытно, можно ли настроить EF так, чтобы я мог перемещаться по свойству без необходимости немедленного сохранения.

1 Ответ

1 голос
/ 28 октября 2011

Вы можете сделать что-то вроде этого: (EF 4.1)

//Has to exists a record on Bob table with Id = 1
var thing = new Thing() { BobId = 1 };

var context = new YouContext();
context.Entry(thing ).State = EntityState.Unchanged;
context.Entry(thing ).Reference(x => x.Bob).Load();

и затем вещь. Боб! = Null

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...