假设我的对象有一个Name字段,并且我希望将它分成FirstName和LastName字段。或者,也许它有一个地址字符串,我要添加需要地理编码的Lat和Lng字段。等等如何编写转换数据的实体框架迁移(最好使用DbContext)?
我希望能够在Up()和Down()方法中访问我的DbContext,但是我所能找到的(除了内置函数之外)都是.Sql()调用。这足以添加和删除列,但不适用于将现有数据转换为新格式。
在Up()调用中引用我的DbContext是否安全?或者是否有另一种推荐的模式用于实施迁移,需要的不仅仅是微不足道的SQL?
我所需的转换不能像SQL一样完成(分割变量是一个极其简单的例子)。这种迁移操作在像ActiveRecord这样的鸭式ORM中非常自然,但是这是EF方法会遇到麻烦的一个区域。 – Seth