我得到了这个例外:
自创建数据库以来,支持“数据库”上下文的模型已更改。考虑使用 Code First 迁移来更新数据库 ( http://go.microsoft.com/fwlink/?LinkId=238269 )。
正如我被告知的那样,当您更改代表数据库表的模型并且您的数据库具有不同的属性(表和字段)时,就会出现错误(如果我错了,请纠正我)。
Tbl_Users
,在数据库中,具有以下结构
dbUser(int,not null)//key
dbUserId(varchar(50),null)//allow null, right?
dbPassWord(varchar(20),null)
这是模型:
public class Tbl_Users {
[Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int dbUser { get; set; }
[MaxLength(50)]
public string dbPassWord { get; set; }
[MaxLength(20)]
public string dbUserID{ get; set; }
public int? dbLock { get; set; }
}
如何设置public string dbPassWord { get; set; }
和public string dbPassWord { get; set; }
允许空值?或者这个错误还有其他解决方案吗?
更新
如果我添加迁移,并Update-Database
按照此处所述更新数据库,受影响表的值会被删除吗?