你的位置:首页 > 软件开发 > ASP.net > 使用CodeFirst创建数据库

使用CodeFirst创建数据库

发布时间:2015-03-13 20:00:50
CodeFirst的意思是根据EF实体类创建对应的数据结构,创建过程由DotNet框架自己完成,程序员可以部分干涉。1.CodeFirst数据库策略 CreateDatabaseIfNotExists:默认的策略:如果数据库不存在,那么就创建数据库。但是如果数据库存在 ...

CodeFirst的意思是根据EF实体类创建对应的数据结构,创建过程由DotNet框架自己完成,程序员可以部分干涉。

1.CodeFirst数据库策略

   CreateDatabaseIfNotExists:默认的策略:如果数据库不存在,那么就创建数据库。但是如果数据库存在了,而且实体发生了变化,就会出现异常。

   DropCreateDatabaseIfModelChanges:此策略表明:如果模型变化了,数据库就会被重新创建,原来的数据库被删除掉了。

   DropCreateDatabaseAlways:此策略表示:每次运行程序都会重新创建数据库,这在开发和调试的时候非常有用。

2.使用EF读取数据时创建数据

   步骤如下:

   1)创建项目

   2)添加EF实体类

   3)添加DbContext派生类

        首先要引入EntityFramework程序包,可以使用NuGet控制台命令:Install-Package EntityFramework -Version 5.0.0。

        然后定义派生类,可以在构造函数或者app.config/web.config中定义数据库策略。

        构造函数定义:

使用CodeFirst创建数据库使用CodeFirst创建数据库
 1 public class BloggingContext : DbContext 2 { 3     public BloggingContext() 4       : base("TestEFConnection") 5     { 6       //代码优先数据库策略 7       //默认的策略:如果数据库不存在,那么就创建数据库。但是如果数据库存在了,而且实体发生了变化,就会出现异常。 8       Database.SetInitializer(new CreateDatabaseIfNotExists<BloggingContext>()); 9     }10 11     public DbSet<Blog> Blogs { get; set; }12     public DbSet<Post> Posts { get; set; }13 }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:使用CodeFirst创建数据库

关键词:数据库

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。