У меня есть сгенерированная кодом база данных. В нем у меня столбец bool в таблице. Эта колонка должна быть изменена на перечисление. Проблема заключается в том, что в таблице уже есть данные, которые нужно каким-то образом преобразовать. Что я имею Его Isa: истина/ложь что мне нужно перечисление MyEnum: A, B, C, D мне нужно значение Исы конвертируется, так что истинные карты А и ложных карты к В. Как можно Я делаю это?Изменение bool на перечисление в Entity Framework - сначала код
0
A
ответ
2
Вы можете попробовать сделать это на миграционный класс:
public partial class fromBool2Enum : DbMigration
{
public override void Up()
{
//add new column:
AddColumn("dbo.MyTable", "IsA_TEMP", c => c.Int());
//transfer data to just created column
Sql("Update dbo.MyTable set IsA_TEMP = case when IsA then 0 else 1 end");
//0(i.e. A) and 1(i.e. B) is just example, correct it on your own, depending on enum's declaration
//Drop old column
DropColumn("dbo.MyTable", "IsA")
//Rename new column to initial name
Sql("EXEC sp_rename 'dbo.MyTable.IsA_TEMP', 'IsA', 'COLUMN'");
}
public override void Down()
{
//corresponding reverse code...
}
}
Смежные вопросы
- 1. СортировкаList объекта в Entity Framework Код Сначала
- 2. newid() с Entity Framework 6 Сначала код
- 3. Entity Framework Код для моделирования сначала
- 4. Интеграция Npgsql с Entity Framework Код Сначала
- 5. Картирование модели Entity Framework 4 Сначала код
- 6. Как использовать существующее перечисление с Entity Framework DB Сначала
- 7. Переключение с базы данных Entity Framework Сначала на первый код
- 8. Перемещение с SQL на Entity Framework Код Сначала
- 9. Множество каскадных путей error entity framework Сначала код
- 10. Код элемента Entity Framework Сначала: какой атрибут DataType для DateTime2?
- 11. MVC4 Загрузка изображения с использованием Entity Framework 5 Сначала код
- 12. Entity Framework Power Tools Обратный код инженера Сначала в папку
- 13. Справочные данные в Entity Framework 4.2 сначала код
- 14. Код элемента Entity Framework Сначала один для многих ошибок каскада
- 15. Код элемента Entity Framework Сначала в библиотеке классов
- 16. Обновление объекта с использованием Entity Framework 4.3 - Сначала код
- 17. Извлечение дочерних записей в код Entity Framework Сначала
- 18. Код Entity Framework сначала создает суперкласс в двух существующих классах,
- 19. Код Entity Framework сначала - обновить базу данных в другом проекте
- 20. Отслеживание работы в Entity Framework 6 сначала код
- 21. Сначала введите значение внешнего ключа, используя код Entity Framework
- 22. Код Entity Framework 6 сначала использует сгенерированный ключ после вставки
- 23. Как обновить DataAnnotations для Entity Framework 5 Сначала код
- 24. Связанные подэлементы в коде Entity Framework сначала
- 25. Cascade Delete, та же таблица, Entity Framework 4 Сначала код
- 26. Код Entity Framework сначала вокруг существующей базы данных
- 27. Entity Framework C# конвертировать int в bool
- 28. Entity framework - виртуальная таблица для нескольких объектов (сначала код)
- 29. Типы Bool в Entity Framework + Oracle
- 30. Entity framework - сначала код, или, может быть, модель?
Она должна работать в автоматическом режиме. Просто измените тип свойства с bool на 'MyEnum' в вашей организации. Вы пробовали это? –
Нет. Как он узнает, какое значение должно быть истинным и которое должно быть ложным? Кроме того, мне нужна колонка, чтобы иметь другое имя. – Shaggydog
Вы должны установить значения элемента перечисления, соответствующие: 'MyEnum {A = 1, B = 0}' –