Code-first方法和带有Add-Migration命令的Nuget Package Manager控制台

时间:2013-02-25 12:46:58

标签: c# asp.net asp.net-mvc-4 ef-code-first nuget

在新创建的MVC4应用程序中,已有一个UserProfile类代表数据库中的表UserProfile。 现在,您将向该类添加一个新属性 例如,UserAge

public int UserAge
{ 
    get;set;
}

然后在控制台中 输入 Add-Migration AddUserAge

然后将生成数据库表列UserAge。

我发现奇怪的唯一一件事(因为我不知道如何解释)是nuget如何实现我在UserProfile中添加的内容。 AddUserAge字符串是否重要?它可以是任何其他随机字符串吗?

执行命令后,还会创建一个cs文件,例如234284238468237467_AddUserAge.cs

在文件中,有一个字符串dbo.UserProfile,为什么? 重要的是,如果在执行命令Add-Migration AddUserAge之后,dbo.UserProfile从未被引用,而是dbo.UserRole,那该怎么办?因此永远不会创建UserAge列?

0 个答案:

没有答案