Entity Framework 4, Poco - Проблема с моделью данных Entity - PullRequest
0 голосов
/ 10 августа 2011

В данный момент я использую шаблон хранилища в 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 с этим исходным кодом?

1 Ответ

1 голос
/ 10 августа 2011

Этот код не будет работать с EDMX, потому что он использует совершенно другой подход. Вам нужно будет изменить этот инфраструктурный код для поддержки отображения в EDMX. Инфраструктура ожидает быстрых классов конфигурации, но это только для сопоставления кода в первую очередь. EDMX сопоставляет себя.

...