EF CodeFirst Oracle数据迁移遇到的问题

2019-01-02 23:05发布

如果我有一个用户实体如图
我之前没有对用户名进行配置 就直接生成了表
现在我要对用户实体中的用户名进行配置
我执行了 Add-Migration命令后生成了如下文件
我执行 Update-Database 报的错误如下
请教一下各位 这个错误是什么回事

标签:
3条回答
虎瘦雄心在
2楼-- · 2019-01-02 23:14
做自己的国王
3楼-- · 2019-01-02 23:16

可能需要采用 EF5 Code First - Changing A Column Type With Migrations 中的方法进行迁移

AddColumn("dbo.People", "LocationTmp", c => c.Int(nullable: false));
Sql(@"
    UPDATE dbp.People
    SET LocationTmp =
        CASE Location
            WHEN 'London' THEN 1
            WHEN 'Edinburgh' THEN 2
            WHEN 'Cardiff' THEN 3
            ELSE 0
        END
    ");
DropColumn("dbo.People", "Location");
RenameColumn("dbo.People", "LocationTmp", "Location");
查看更多
孤傲高冷的网名
4楼-- · 2019-01-02 23:25

使用EF Code First ,最好是避免修改列的操作,很容易出问题,宁愿把列移除再新增

查看更多
登录 后发表回答