你好,我已经在Entity Framework的基础上创建了一个数据同步项目。
该框架在一定程度上独立于模式。
我希望使其更加容忍模式的变化,即使是当前认为的破坏性变化。
为了实现这一点,我需要进入EF迁移引擎,并生成类似于下面的命令
add-transformation
这将检测变化并创建一个转换。
我查看了ef 6的源代码,但找不到适当的起点。任何帮助都将不胜感激。
编辑1:- 回答在评论中收到的问题
- Code First方法
范围:
数据的更改将由迁移处理,无需合并更改。 我需要的是执行像add-transformation
这样的命令的方法,它将创建一个新的转换,就像创建一个新的迁移一样。因此,让我们假设我有一个数据库模型(域模型)如下:class A { public int a {get; set;} public int b {get; set;} }
然后我将类更改为结构体:
class A
{
public int a {get; set;}
public int b {get; set;}
public int c {get; set;}
}
然后我运行add-transformation ClassChangesA
我需要的代码应该能够:
1. 检测更改
2. 生成一个类似于迁移类的类。例如:
class Transformation_112334_ClassChangesA
{
public A Up(OldA model){
//Property C added
}
public OldA Down(A model){
//Property C removed
}
}