添加一个新的类MyContext.cs并让它继承自DbContext类(将System.Data.Entity添加为使用)。
现在,我们将在App.config中添加连接字符串。
<connectionStrings>
<add name =“Dbconnection”connectionString =“Data Source = DHRUV-PC \ SQLEXPRESS; Initial Catalog = EmployeeDb; Integrated Security = True”providerName =“System.Data.SqlClient”/>
</ connectionStrings>
注意
EmployeeDb是数据库名称,如果我使用迁移,数据库将自动创建,即EmployeeDb名称。
现在,请参阅代码优先迁移
从工具菜单中,单击库包管理器,然后单击包管理器控制台,然后选择默认项目EntityDomain。这意味着总是使用MyContext类来选择项目进行迁移。
在PM>输入下面给出的命令。
PM>启用迁移
enable-migrations运行上述命令时,您将看到一个控制台窗口,如下所示。
此命令在项目EntityDomain中添加一个新文件夹Migrations,该文件夹包含具有默认设置的配置文件。
现在,我们添加配置类构造函数中的配置设置,即允许迁移的配置设置,另一个在迁移时没有数据丢失。下面给出了这些属性的Configuration类的摘录。
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = false;
我们将AutomaticMigrationEnabled属性设置为true;这意味着我们使用自动代码优先迁移,另一个属性AutomaticMigrationDataLossAllowed设置为false。这意味着在迁移期间,数据库表的迁移中没有丢失现有数据。整个配置类如下所示。
此后,我们将使用软件包管理器控制台更新数据库。要在PM上更新数据库,请提示下面给出的命令。
PM>更新数据库
Update-Database 现在,检查数据库。我们发现在数据库中,EmployeeDb与Employees表。
注意
数据库名称,在app.config和表名中提供,与Employee类名称相同。
我希望,这篇文章将提供一个清晰的了解