2012-02-13 4 views
0

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

Что такое самый простой способ сделать это?

Лучшее, что нужно удалить

+0

Как кто-то просто ответил, а затем удалил, вы также можете редактировать файл .edmx. Но у меня был смешанный успех - я всегда что-то пропустил и в итоге оказался сломанным .edmx. Если вы хотите попробовать это, убедитесь, что у вас есть резервная копия, и может быть проще всего удалить таблицу и обновить ее. Однако вы потеряете любую настройку, которую вы внесли в свойства навигации (имена, типы, идентификаторы и объединения объектов и т. Д.). – Rup

ответ

0

Удалить?

Если вы являетесь существом эмана, то да. Предполагая, что вы используете первый подход к базе данных, и ваша модель не требует много переконфигурации. затем обновите модель с db, и вы хорошо.

1

Решение было бы переопределить метод в вашем классе DbContext на основе базы данных, к которой вы подключаетесь.

public class YourDbContext : DbContext 
{ 
    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     modelBuilder.Entity<Product>().ToTable("yourNewTableName"); 
    } 
} 
Смежные вопросы