博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dotnet Core EF CodeFirst 创建数据库和更新数据库
阅读量:5127 次
发布时间:2019-06-13

本文共 1606 字,大约阅读时间需要 5 分钟。

EFCore2.0 Code First基本使用

前言

在网上找EFCore Code First相关的文章,很多都是基于core 1.0版本的,觉得有必要自己实践下2.0。所以,撸起袖子干吧!~

1.新建控制台项目

2.打开程序包管理器控制台。工具->NuGet包管理器->程序包管理器控制台

Install-Package Microsoft.EntityFrameworkCoreInstall-Package Microsoft.EntityFrameworkCore.SqlServerInstall-Package Microsoft.EntityFrameworkCore.Tools

依次安装以上三个Nuget包

3.新建User类:

Copy
public class User    {        public int Id { get; set; } [MaxLength(30), Required] public string Account { get; set; } [MaxLength(30), Required] public string Password { get; set; } }
Copy
public class TestDbContext : DbContext    {        public DbSet
User { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer( "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=TestDB;Data Source=.");//数据库连接字符串,其中TestDB是数据库名称 } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity
().HasIndex(u => u.Account).IsUnique(); } }

4.初始化,生成数据库

在程序包管理器控制台依次执行以下命令

Copy
Add-Migration Init  //其中Init是你的版本名称update-database Init //更新数据库操作 init为版本名称

执行完以上操作后,数据库就创建成功了。

4.数据库修改

在我们实际开发的过程中,经常性的会修改字段,那在code First中如何处理呢?

实例:将User类的Password的长度修改为15

Copy
public class User    {        public int Id { get; set; } [MaxLength(30), Required] public string Account { get; set; } [MaxLength(15), Required] public string Password { get; set; } }

控制台运行:

Copy
Add-Migration EditPwdLength //同上,不在解释update-database EditPwdLength

运行成功后,刷新数据库查看 

转载于:https://www.cnblogs.com/0819lsl/p/11144180.html

你可能感兴趣的文章
表变量类型的创建及使用
查看>>
理解JS里的偏函数与柯里化
查看>>
总结get和post区别---面试用
查看>>
js判断当前浏览器
查看>>
玩转HTTP
查看>>
继承 多态 java相关基础知识
查看>>
iter创建一个可以被迭代的对象
查看>>
【uwp】浅谈China Daily中数据同步到One Drive的实现
查看>>
报错:Request failed: unacceptable content-type: text/html
查看>>
iOS- static extern const
查看>>
“软件工程第二次作业—结对编程”
查看>>
Markdown的使用简介
查看>>
.netcore2.0发送邮件
查看>>
在vue中使用weixin-js-sdk自定义微信分享效果
查看>>
CentOS 初体验十四:阿里云安装Gitlab
查看>>
十分钟轻松让你认识Entity Framework 7
查看>>
Web开发框架之权限管理系统
查看>>
SQL Server索引语法 <第四篇>
查看>>
react新手报错日记
查看>>
Android 上传文件到 FTP 服务器
查看>>