Linq для сущностей: хранимая процедура + настройка свойств навигации - PullRequest
1 голос
/ 23 февраля 2010

Я установил объект с помощью хранимой процедуры, но свойства навигации всегда равны нулю ...

Цель состоит в том, чтобы включить или присоединиться к внешнему субъекту.

Есть идеи?

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 февраля 2010

Это один объект, я буду использовать ссылочное свойство, спасибо. Моя проблема в том, что все внешние ключи (свойства навигации) являются нулевыми, когда я устанавливаю объектную сущность с помощью хранимой процедуры, поэтому я не могу выполнить «загрузку». Я не знаю почему ...

Мой код:

var sp = context.GetUserEntityTransactions(SesameId); 

Список переводов = новый список (sp.ToList ());

Внешние ключи переводов равны нулю

0 голосов
/ 23 февраля 2010

Вы должны «загрузить» свои свойства навигации, прежде чем получить к ним доступ. Если навигация является коллекцией, используйте

yourNavigationPropertyName.Load();

если это один объект, используйте свойство ссылки, связанное с ним:

yourNavigationPropertyNameReference.Load();

Позже в процессе разработки вы должны столкнуться с обычной связанной проблемой. Я предлагаю вам взглянуть на этот пост, который касается ленивой загрузки фреймворка сущностей:

ADO.NET Entity Framework IsLoaded и загрузка

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