最新的 EF Code First NuGet 包带有一个IDatabaseInitializer
名为DontDropDbJustCreateTablesIfModelChanged
. 顾名思义,当检测到模型更改时,它不会删除并重新创建整个数据库,只是删除并重新创建表。
假设我有这个模型类:
public class User
{
public string Username { get; set; }
// This property is new; the model has changed!
public string OpenID { get; set; }
}
一个人将如何去实现一个IDatabaseInitializer
也不会删除任何表的方法。在这种情况下,它只会OpenID
在 User 表中添加一列?