javaee论坛

普通会员

225648

帖子

331

回复

345

积分

楼主
发表于 2017-09-30 11:25:35 | 查看: 848 | 回复: 0




添加一个新的类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类名称相同。


我希望,这篇文章将提供一个清晰的了解

您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017