我在代码视图中向表中添加了一个新行,如下所示:
Users = new List<User>(){
new User(){Name = "Sata", LastName = "XXXX"},
new User(){Name = "John", LastName = "YYYYY"},
},
所以新行是{Name = "John", LastName = "YYYYY"},
如何更新数据库以包含上述行。
我做update-database
但是没有找到更新数据库的任何更改。
是否有一些不同的命令来更新日期表行?
答案 0 :(得分:1)
覆盖Configuration类上的Seed()方法,该方法无论数据库更改如何都会运行。然后,您可以使用上下文对集合执行AddOrUpdate。这需要一个关键字段。如果你没有关键字段,你可以测试是否存在(如果!context.Users.Any()...)
context.Users.AddOrUpdate(
p => p.UniqueField,
new User { Name = "Sata", LastName = "XXXX" },
new User { Name = "John", LastName = "YYYYY" }
);