当前位置: 首页 > 科技观察

MVC使用EntityFramework(EF)生成数据库模型

时间:2023-03-16 18:13:58 科技观察

首先打开VS2013,新建一个Web项目mcc,使用MVC模板。右键单击引用,管理NuGet包,然后安装EntityFramework。在Model文件下新建一个类Employee,并添加几个属性,如:EmployeeId、FirstName、LastName、Salary。publicintEmployeeId{get;set;}publicstringFirstName{get;set;}publicstringLastName{get;set;}publicintSalary{get;set;}引用使用System.ComponentModel.DataAnnotations;将EmployeeId设置为主键。在Web.Config中设置数据库连接字符串创建根目录下新建文件夹DataAccessLayer,新建类SalesERPDAL,继承DbContext。在CodeFirst模式下,根据实体类生成对应的数据库表。publicclassSalesERPDAL:DbContext{publicSalesERPDAL():base("MyDBConnectString")//数据库连接字符串{this.Configuration.ProxyCreationEnabled=true;varaaa=newDbMigrationsConfiguration();//设置自动迁移属性aaa.AutomaticMigrationsEnabled=true;}protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder){modelBuilder.Entity().ToTable("TblEmployee");//设置生成对应数据库表的名称base.OnModelCreating(modelBuilder);}publicDbSetEmployees{get;set;}}At至此基本设置完成,开始使用命令创建数据库和生成表。打开Tools-NuGetPackageManager-PackageManagerConsole输入命令:Enable-Migrations允许迁移。输入命令:Enable-Migrations-ContextTypeNameaaa.DataAccessLayer.SalesERPDAL指定迁移类型。输入命令:Add-Migration将挂起的模型更改写入基于代码的迁移。名称:update(自由输入)输入命令:Update-Database-Verbose,执行生成命令,创建数据库,更新表。如上图所示,已经可以查看数据库中对应的表,插入数据,进行获取验证。