【发布时间】:2018-07-02 12:10:06
【问题描述】:
我已经创建了我的应用程序的新版本。我有一个带有值的数据库,现在我想使用实体框架迁移将列从以前版本的一个表移动到另一个具有新版本中的值的表。
public override void up(){
Create.Column("Name").OnTable("Table2");
Delete.Column("Name").FromTable("Table1");
}
实际输出:
Table1 in old Version:
-------------
|Id | Name|
-------------
|1 | A |
-------------
Table2 in old Version:
-------------
|Id | Age |
-------------
|1 | 4 |
-------------
Table1 in new Version:
------
|Id |
------
|1 |
------
Table2 in new Version:
------------------
|Id | Age | Name|
------------------
|1 | 4 | null|
------------------
预期输出:
Table1 in old Version:
-------------
|Id | Name|
-------------
|1 | A |
-------------
Table2 in old Version:
-------------
|Id | Age |
-------------
|1 | 4 |
-------------
Table1 in new Version:
------
|Id |
------
|1 |
------
Table2 in new Version:
------------------
|Id | Age | Name|
------------------
|1 | 4 | A |
------------------
在这里,我想在 Table2 中从 Table1 创建一个名称(列)-> 名称以及值。
【问题讨论】:
-
如果不编写自定义 SQL(),我认为您无法做到
标签: c# entity-framework database-migration