Свойства навигации, не заданные при использовании ADO.NET Mocking Context Generator - PullRequest
0 голосов
/ 01 декабря 2011

Я использую плагин ADO.NET Mocking Context Generator для моей модели Entity Framework.Я еще не начал использовать mocks, просто пытался исправить сгенерированные классы сущностей и контекстов, чтобы приложение работало, как и раньше, без исключений.Я уже исправил шаблон T4 для поддержки метода SaveChanges.

Теперь у меня есть еще одна проблема: когда я пытаюсь получить доступ к любому свойству навигации, оно устанавливается равным нулю.Все примитивные поля, унаследованные от таблицы БД, установлены и верны.

Итак, что я делаю, это следующее

using (var context = MyContext())
{
      var order = context.Orders.Where(p => p.Id == 7);
      var product = order.Products;
}

, в этом случае для продукта установлено значение NULL.Но это был не тот случай, когда при использовании генератора кода по умолчанию он возвращал реальный объект продукта.

Спасибо за любые предложения!

1 Ответ

0 голосов
/ 09 декабря 2011

Я пытался исправить шаблон t4, но ничего не помогло. Поэтому я отказался от шаблона Генератора контекста ADO.NET и переключился на шаблон ADO.NET POCO Entity Generator. Я следовал за шагами, упомянутыми здесь http://slappyza.wordpress.com/2010/08/08/getting-the-entity-framework-to-generate-an-interface-for-mocking/ Но вместо RhinoMock для тестирования я использовал библиотеку Moq.

И это наконец-то сработало!

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