Переименуйте таблицу в Sql и, соответственно, в Entity Framework (Db First)

База данных содержит таблицы x и y в базе данных, причем X является группой более высокого уровня, а Y – группой более низкого уровня. К сожалению, объекты X называются «Y» в пользовательском интерфейсе программного обеспечения, а объекты Y называются «X». Мне нужно переименовать x в y и y в x в коде. Какими шагами я должен следовать. Я даже хочу изменить имена столбцов, если это необходимо, я имею в виду, если table1 имеет table1ID, теперь он должен быть Table2ID, поскольку имя Table1 будет table2. Итак, что мне нужно сделать, чтобы сделать это успешным

PS: Я знаю, может быть, я могу получить downvoted, но я не думаю, что это на самом деле так просто, как это выглядит по крайней мере для меня.

Если вы хотите переименовать их только в код и оставить db одинаковым, просто измените имена и имена классов сущностей:

То, что вы описываете, звучит так, как будто ваши классы и свойства называются иначе, чем ваши таблицы:

[Table("X", Schema = "MYSCHEMA")] public class Y { [Column("X_ID"), Key] public int Y_ID { get; set; } public virtual List<X> X { get; set; } } [Table("Y", Schema = "MYSCHEMA")] public class X { [Column("Y_ID"), Key] public int X_ID { get; set; } [Column("X_ID"), Key] public int Y_ID { get; set; } [ForeignKey("X_ID")] public virtual YY { get; set; } } 

Вы можете просто переименовать свои классы и свойства в соответствии с именами таблиц и столбцов следующим образом:

 [Table("X", Schema = "MYSCHEMA")] public class X { [Column("X_ID"), Key] public int X_ID { get; set; } public virtual List<X> Y { get; set; } } [Table("Y", Schema = "MYSCHEMA")] public class Y { [Column("Y_ID"), Key] public int Y_ID { get; set; } [Column("X_ID"), Key] public int X_ID { get; set; } [ForeignKey("X_ID")] public virtual XX { get; set; } } 
  • Non-Nullable DateTime в SQL Server с кодом EF First
  • Один и тот же файл EDMX для разных поставщиков
  • Почему я получаю -1 из хранимой процедуры?
  • Выбор максимальной даты из нескольких таблиц
  • Сопоставление отношения одного к многим с существующими представлениями базы данных без ключей
  • Использовать опцию сильных пространственных типов в конструкторе моделей заблокирован?
  • Первая таблица аудита EF6 на сущность
  • Являются ли неправильные методы разрешать пустые поля для таблицы БД, чтобы упростить привязку модели от Ajax?
  • SQL Server 2008: очень низкая производительность запросов при работе с определенной датой
  • Специальная таблица запросов в базе данных C # Visual Studio
  • Обновление инфраструктуры Entity версии строки в предопределенном порядке
  • Давайте будем гением компьютера.