Существует ли поставщик в оперативной памяти для Платформы Объекта?

Проверьте свой тег формы

<form action="/path/" method="post">

здесь «/ path /» должен быть «/ path», не используйте «/» в конце.

38
задан Michael L Perry 22 February 2009 в 16:39
поделиться

4 ответа

Я не знаком с Платформой Объекта и классом ObjectQuery, но если Включать метод является виртуальным, можно дразнить его как это:

// Arrange
var customerSourceStub = MockRepository.GenerateStub<ObjectQuery<Customer>>();
var customers = new Customer[] 
{
    // Populate your customers as if they were coming from DB
};
customerSourceStub
    .Stub(x => x.Include("Order"))
    .Return(customers);
var sut = new CustomerService(customerSourceStub);

// Act
var actual = sut.GetCustomerById(5);

// Assert
Assert.IsNotNull(actual);
Assert.AreEqual(5, actual.Id);
2
ответ дан Darin Dimitrov 10 October 2019 в 07:48
поделиться

Да, существует по крайней мере один такой поставщик - SQLite. Я использовал его немного, и это работает. Также можно попробовать SQL Server, Компактный . Это - встроенная база данных и имеет поставщиков EF также.
Редактирование:
SQLite имеет поддержку баз данных в оперативной памяти ( link1). Все, в чем Вы нуждаетесь, должно указать строку подключения как: "Источник данных =:memory:; Version=3; New=True";. если Вам нужно в примере, можно посмотреть SharpArchitecture.

6
ответ дан zihotki 10 October 2019 в 07:48
поделиться

Лучший подход здесь мог бы быть должен использовать шаблон Репозитория для инкапсуляции кода EF. При тестировании сервисов можно использовать насмешки или фальшивки. При тестировании репозиториев Вы захотите поразить реальный DB, чтобы гарантировать, что Вы получаете результаты, которые Вы ожидаете.

9
ответ дан Andrew Peters 10 October 2019 в 07:48
поделиться

Вы могли попробовать SQL Server, Компактный , но он имеет некоторые довольно дикие ограничения:

  • Компактный SQL Server не поддерживает выражения ПРОПУСКА в запросах подкачки страниц, когда он используется с Платформой Объекта
  • , Компактный SQL Server не поддерживает объекты со сгенерированными сервером ключами или значениями, когда он используется с Платформой Объекта
  • Никакие внешние объединения, сопоставьте, по модулю на плаваниях, агрегируется
1
ответ дан Chris S 10 October 2019 в 07:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: