使用EF CodeFirst 创建数据库
2017-01-04 13:31
591 查看
EntityFramework
在VS2015添加新建项时,选择数据->ADO.NET 实体数据模型,有一下选项CodeFirst
CodeFitst的出现给.net开发提供了一种新的方式,这种以代码优先的数据库模型更能适应需求的变更和产品迭代开发,接下来就以一个简单的实例来看一下怎么使用它吧1.在自己的解决方案下添加一个类库项目Domain,然后添加一个实体
public class User { public int Id { get; set; } public int UserName { get; set; } public string Password { get; set; } }
2.添加数据库上下文
public class DBContext:DbContext { public DBContext() : base("Blog") { } public DbSet<User> Users { get; set; } }
3.配置数据库连接字符串
需要注意的事,连接字符串需要写到启动项目中,如果当前启动项目是Domain,那它就是以Domain的App.comfig为准,如果是web项目就是Web.config
一般情况下两个都写一下吧
<connectionStrings>
<add name="Blog" connectionString="server=.;database=Blog;uid=sa;pwd=123" providerName="System.Data.SqlClient"/>
</connectionStrings>
4.通常这个时候只需要运行你的程序,系统就会自动创建数据库了,还有一种方法就是使用migration创建你的数据库
打开程序包管理控制台,注意默认项目是Domain
PM> Enable-Migrations
你会发现Domain下多了一个Migrations文件夹,并且有一个名称为Configuration的类(用于更新)
打开程序包管理控制台
PM> Add-Migration Init
这个时候,它会根据DBContext上下文下的模型来和以往的版本比较,并且生成更新文件,此时没有以往版本,所以更新内容如下
namespace Domain.Migrations { using System; using System.Data.Entity.Migrations; public partial class Init : DbMigration { public override void Up() { CreateTable( "dbo.Users", c => new { Id = c.Int(nullable: false, identity: true), UserName = c.Int(nullable: false), Password = c.String(), }) .PrimaryKey(t => t.Id); } public override void Down() { DropTable("dbo.Users"); } } }
Up用于更新,Down用于回退这个很好理解
PM> Update-database
打开Sql Server(如果用的localDb就在localDb中查看)查看数据库
相关文章推荐
- 使用EF codeFirst创建数据库
- EF框架之CodeFirst创建数据库
- C# CodeFirst(EF框架)代码优先创建数据库
- EF Code First 控制数据库创建
- EF Code First学习笔记:数据库创建
- EF Code First学习笔记:数据库创建
- Contoso 大学 - 使用 EF Code First 创建 MVC 应用,实例演练
- 使用EF CodeFirst根据实体类生成数据库
- EF code first初始化创建数据库初探
- EF Code First学习笔记:数据库创建
- EF CodeFirst 创建数据库
- [MVC学习]Contoso 大学 - 使用 EF Code First 创建 MVC 应用
- EF Code First学习笔记:数据库创建(转)
- Contoso 大学 - 使用 EF Code First 创建 MVC 应用
- 使用EF Code First搭建一个简易ASP.NET MVC网站,允许数据库迁移
- 8天掌握EF的Code First开发系列之3 管理数据库创建,填充种子数据以及LINQ操作详解
- EF Code First学习笔记:数据库创建(转载修改)
- Contoso 大学 - 使用 EF Code First 创建 MVC 应用
- 如何使用EFCodeFirst模式(mvc 4)从已有数据库方向
- 【.Net码农】【MVC】Contoso 大学 - 使用 EF Code First 创建 MVC 应用