Изменение таблиц имен таблиц и столбцов 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; }
}