Изменение таблиц имен таблиц и столбцов Entity Framework v4.3

У меня есть приложение с рабочей моделью Entity, сгенерированной из существующей базы данных. Я должен указать свое приложение в новой базе данных с той же схемой, за исключением того, что имена таблиц и столбцов разные.

Например, моя текущая схема имеет таблицы с именем "Ответ". Моя новая схема, на которую мне нужно указать, имеет ту же самую таблицу, за исключением того, что она называется "tblAnswer".

Мои столбцы также изменились. В качестве столбца, который раньше назывался "AnswerId", теперь он "zAnswerId". Не спрашивайте о префиксе "z", это долгая история, но это на каждом столбце.

Итак, какие параметры я должен указывать на существующую модель сущности (созданную из базы данных) в новую базу данных и настраивать сопоставления? Я экспериментировал с некоторыми методами, которые используются для сопоставлений "Code First", как описано в этом руководстве, но им не повезло. Я просто не знаю, правильно ли это, или если что-то имеет смысл.

Предложения? Спасибо заранее.

Ответы

Ответ 1

Вы можете изменить базу данных в файле web.config.

Используйте аннотации данных для использования разных имен таблиц и столбцов.

Например:

    [Table("tblAnswer")]
    class Answer
    {
      [Column("zAnswerId")]
      public int AnswerId { get; set; }
    }