如何首先从代码更新数据库

时间:2015-03-23 08:34:42

标签: database visual-studio-2012 ef-code-first ef-migrations

我在代码视图中向表中添加了一个新行,如下所示:

Users = new List<User>(){
new User(){Name = "Sata", LastName = "XXXX"},
new User(){Name = "John", LastName = "YYYYY"},
},

所以新行是{Name = "John", LastName = "YYYYY"},

如何更新数据库以包含上述行。

我做update-database但是没有找到更新数据库的任何更改。

是否有一些不同的命令来更新日期表行?

1 个答案:

答案 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" }
    );

请参阅http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp-net-mvc-application