В данный момент я использую шаблон хранилища в C # из этого блога .Код проекта можно найти здесь .
Теперь все, кажется, работает, но у меня есть Entity Data Model (.edmx) в моем проекте, который я хотел бы использоватьс этим кодом.
На данный момент у меня есть этот код:
public UnitTest1()
{
ObjectContextManager.InitStorage(new SimpleObjectContextStorage());
ObjectContextManager.Init("TraceDb", new[] { "Infrastructure.Test" });
repository = new GenericRepository();
}
Но, похоже, это не работает, обратите внимание, что пространство имен схемы .edmx - "Trace.DAO.Entity",Но также с "Infrastructure.Test", который является пространством имен .Designer.cs файла .edmx, тест не будет выполняться правильно.
Ps.Это ошибка, которую я получаю:
Failed TestMethod1 Infrastructure.Test Невозможно создать экземпляр класса Infrastructure.Test.UnitTest1.Ошибка: System.ArgumentException: класс сопоставления не найден !.
Кто-нибудь получил решение для моей проблемы или знает, как использовать .edmx с этим исходным кодом?