Код Первая генерация кода пытается создать модель?

При переходе на Entity Framework 5 сначала моделируйте (поскольку база данных сложна и поддерживается отдельно). Импорт базы данных с использованием нового генератора кода DbContext.

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }

генерируется и запускается, когда я вручную генерирую соединение, которое мне нужно (наши настройки соединения находятся в отдельном файле конфигурации).

Сообщение гласит:

Код, сгенерированный с использованием шаблонов T4 для разработки Database First и Model First, может работать неправильно, если используется в режиме Code First. Чтобы продолжить использование Database First или Model First, убедитесь, что строка подключения Entity Framework указана в файле конфигурации исполняемого приложения. Чтобы использовать эти классы, созданные из Database First или Model First, с помощью Code First добавьте любую дополнительную конфигурацию с помощью атрибутов или API DbModelBuilder, а затем удалите код, вызывающий это исключение.

Что за?

Как я могу подавить это? Я не хочу, чтобы инфраструктура сущностей делала НИЧЕГО со схемой базы данных, но, очевидно, я хочу иметь возможность ИСПОЛЬЗОВАТЬ базу данных.


person TomTom    schedule 30.11.2012    source источник


Ответы (1)


Вы хотите прочитать это: http://blog.oneunicorn.com/2012/02/26/dont-use-code-first-by-mistake/ Это объясняет, что там происходит и почему вы получаете это исключение.

person Pawel    schedule 30.11.2012
comment
+1. Это было моей отправной точкой. Мне удалось настроить самодельный EntityConnection, чтобы модель правильно загружалась из файла. - person TomTom; 01.12.2012