EF CodeFirst 数据库创建与迁移

一、EF CodeFirst 根据实体创建数据库

1.新建好实体类

2.添加数据库上下文的类StudentInfoEntities:继承DbContext

3.配置Web.Config连接数据库字符串(name=“数据库上下文类的名称”)

4.写个controller运行代码,自动生成数据库

二、迁移数据库(sqlserver)

当修改实体属性后需要迁移数据库:打开工具-->NuGet程序包管理器-->程序包管理器控制台

1.第一次迁移先执行命令:Enable-Migrations

2.Add-Migration AddCreateTime(AddCreateTime为自己起的别名)

3.Update-Database –Verbose 修改数据库

*****迁移库时项目中会生成Migrations文件夹(除Configuration.cs文件外,其他日志文件可以删除)

时间: 2024-10-08 04:49:32

EF CodeFirst 数据库创建与迁移的相关文章

EF codefirst 数据库迁移

如果出现 未能加载文件或程序集“Microsoft.VisualStudio.Shell, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项.系统找不到指定的文件. 重新安装EF 命令Install-Package EntityFramework 在此之后 主要是3步走: 1:Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDbC

基于 ASP.NET Core 2.0 WebAPI 后台框架搭建(4) - EF Core CodeFirst 数据库创建

概述 在 基于 ASP.NET Core 2.0 WebAPI 后台框架搭建(2) - EF Core (MySQL) CodeFirst 数据库迁移与依赖注入 一文中,我们介绍如何快速以CodeFirst快速搭建数据库,这一章,我们来完善一下创建数据库中可以添加的验证与约束. 微软爸爸官方文档:Entity Framework Core 数据库操作 (1) 数据库迁移  add-migration [任一名称,须唯一] (2) 更新数据库  update-database (3) 删除数据库迁

EF CodeFirst下的自动迁移

当我们修改数据模型,添加一个如下字段 再次运行程序,会因为数据库结构与模型不一致而报错 为解决以上错误可以采取以下三种方式 1.  删除数据库,重新运行站点,会重新生成数据库,这样就会丢失数据 2.  手动在数据库中修改表结构,使其与模型一致 3.  使用如下教程所示的EF的数据迁移[Code First Migrations] 在NuGet程序包管理器中执行如下命令启用EF的数据迁移 此时会生成一下两个文件 其中[201504030707151_InitialCreate]是根据存在的数据库文

.Net利用泛型封装EF CodeFirst 数据库初始值设定项

在使用 EF的code fist 方法我们可能会用到这三个类型对象DropCreateDatabaseAlways(总是删除创建对象) DropCreateDatabaseIfModelChanges(如果对象盖面删除创建对象) CreateDatabaseIfNotExists(如果对象不存在删除创建对象) 今天就利用泛型和工厂模式,将这三个对象封装以下,首先对三个对象类型分别创建子类,便于后期扩展. public class MyDropCreateDatabaseAlways<T> :

EF CodeFirst,同项目多个数据库的迁移

EF应用CodeFirst模式,数据迁移的基本用法要点摘记 适用于多个模型的 EF6 Code First 迁移 准备 首先安装entity framework , Install-Package EntityFramework 接着创建两个我们自己的context, MyFirstContext.cs using System.Data.Entity; namespace Question.EntityFramework { public class MyFirstContext : DbCo

EF CodeFirst 如何通过配置自动创建数据库&lt;当模型改变时&gt;

最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精    本篇为进阶篇,也是弥补自己之前没搞明白的地方,惭愧惭愧. 如有不明白,请参考:EF CodeFirst 创建数据库 及 EF CodeFirst增删改查之'CRUD' 话不多说,直接上代码: using System; using System.Collections.Generic; using System.Linq; using System

C# 之 EF CodeFirst创建MySQL数据库

MySQL安装好了,今天跟大家交流一下怎么利用EntityFramework的CodeFirst在MySQL数据库中创建数据库 目标框架:.NET Framework 4 第一步:新建一个项目,然后添加如下的引用,这些引用可以在NuGet中添加,也可以到官网中下载然后添加 第二步:在配置文件中添加数据库节点配置 <span style="font-family:Arial;font-size:10px;"><?xml version="1.0"?&

基于 ASP.NET Core 2.0 WebAPI 后台框架搭建(2) - EF Core (MySQL) CodeFirst 数据库迁移与依赖注入

概述 上一章,我们简单的搭建了依赖注入的三层架构,但是,没有真正的使用,而我们现在就使用MySQL数据,基于 EF Core 的 DbFirst 进行框架搭建. 微软爸爸官方文档:使用新数据库在 ASP.NET Core 上开始使用 EF Core    数据库表字段命名规范 步骤 1. 右击 Entity 项目,点击"管理NuGet程序包" 2. 安装以下三个包 Microsoft.EntityFrameworkCore     安装版本:2.1.0 Microsoft.Entity

NetCore2.0下使用EF CodeFirst创建数据库

本文所使用的VS版本:VS2017 15.3.0 首先新建一个.net core项目  取名NetCoreTask 使用模型视图控制器方式 新建Model层 在Model层下新建一个user实体类 1 namespace XX.Model 2 { 3 public class tb_User 4 { 5 public string ID { get; set; } 6 public string UserName { get; set; } 7 public DateTime CreateTim