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中定义数据库策略。
构造函数定义:
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
(#换成@)。