ASP.NET Core学习之五 EntityFrameworkCore
目的:运用EntityFrameworkCore ,使用codefirst开发
一、创建web项目
创建一个不进行身份验证的 ASP.NET Core Web Application (.NET Core) 项目;
二、引用包
引用 EntityFrameworkCore、EntityFrameworkCore.SqlServer
三、准备工作
在项目添加一个User实体
public class User
{
public int Id { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
}
四、创建DbContext
public class SbContext : DbContext
{
public SbContext(DbContextOptions<SbContext> options) : base(options)
{ } public DbSet<User> Users { get; set; }
}
五、配置Startup
首页、在appsettings.json添加链接字符串
{
  "ConnectionStrings": {
    "DefaultConnection": "Data Source=.;Initial Catalog=SmallBlog;User ID=sa;Password=123456"
  },
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Warning"
    }
  }
}
然后、在Startup添加DbContext
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<SbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"))); services.AddMvc();
}
6. 进行迁移
其他文章都是安装 Microsoft.EntityFrameworkCore.Tools 去迁移,我自己试了其实很简单,和以前的ef一样
微软文档:https://docs.microsoft.com/zh-cn/ef/core/get-started/aspnetcore/new-db?view=aspnetcore-2.1
在 包管理器控制台 下执行以下命令,没出错的话,数据库就自动建好了
PM> Add-Migration InitialCreate
PM> Update-Database
7.测试
var user = _userRepository.GetById();
if (user == null)
{
_userRepository.Add(new User()
{
Password = "",
UserName = "handsome"
});
} user = _userRepository.GetById();
业余时间不多,直接上代码
源码下载地址:https://gitee.com/zmsofts/XinCunShanNianDaiMa/blob/master/.netcore/SmallBlog.rar
参考文章:
https://www.cnblogs.com/baobaodong/p/5870851.html
ASP.NET Core学习之五 EntityFrameworkCore的更多相关文章
- ASP.NET Core学习系列
		.NET Core ASP.NET Core ASP.NET Core学习之一 入门简介 ASP.NET Core学习之二 菜鸟踩坑 ASP.NET Core学习之三 NLog日志 ASP.NET C ... 
- WebAPI调用笔记  ASP.NET CORE 学习之自定义异常处理  MySQL数据库查询优化建议  .NET操作XML文件之泛型集合的序列化与反序列化  Asp.Net Core 轻松学-多线程之Task快速上手  Asp.Net Core 轻松学-多线程之Task(补充)
		WebAPI调用笔记 前言 即时通信项目中初次调用OA接口遇到了一些问题,因为本人从业后几乎一直做CS端项目,一个简单的WebAPI调用居然浪费了不少时间,特此记录. 接口描述 首先说明一下,基于 ... 
- ASP.NET Core学习指导
		ASP.NET Core 学习指导 "工欲善其事必先利其器".我们在做事情之前,总应该做好充分的准备,熟悉自己的工具.就像玩游戏有一些最低配置一样,学习一个新的框架,也需要有一些基 ... 
- Asp.Net Core学习笔记:入门篇
		Asp.Net Core 学习 基于.Net Core 2.2版本的学习笔记. 常识 像Django那样自动检查代码更新,自动重载服务器(太方便了) dotnet watch run 托管设置 设置项 ... 
- Asp.net Core学习笔记
		之前记在github上的,现在搬运过来 变化还是很大的,感觉和Nodejs有点类似,比如中间件的使用 ,努力学习ing... 优点 不依赖IIS 开源和跨平台 中间件支持 性能优化 无所不在的依赖注入 ... 
- 2019年ASP.NET Core学习路线
		- [先决条件] + C# + Entity Framework + ASP.NET Core + SQL 基础知识 - [通用开发技能] + 学习 GIT, 在 GitHub 中创建开源项目 + 掌 ... 
- Asp.Net Core 学习教程2、使用ASP.NET Core中的RazorPages
		1.创建一个Asp.Net Core Web应用程序 1.1.打开VS2019 新建项目 1.2.选好项目位置后进入线面界面,选择Web应用程序 1.3.进去的页面结构如下 Pages 文件夹:包含 ... 
- ASP.NET Core学习零散记录
		赶着潮流听着歌,学着.net玩着Core 竹子学Core,目前主要看老A(http://www.cnblogs.com/artech/)和tom大叔的博客(http://www.cnblogs.com ... 
- ASP.NET Core学习之三 NLog日志
		上一篇简单介绍了日志的使用方法,也仅仅是用来做下学习,更何况只能在console输出. NLog已是日志库的一员大佬,使用也简单方便,本文介绍的环境是居于.NET CORE 2.0 ,目前的版本也只有 ... 
随机推荐
- Insertion Sort(Java)
			//Insertion Sort for(int i = 1; i < a.length; i++) { int key = a[i]; int j; for(j = i - 1; j > ... 
- openstack搭建之-horizon配置(14)
			一.ctrl控制节点安装horizon #安装软件yum install openstack-dashboard -y vim /etc/openstack-dashboard/local_setti ... 
- SQL中ON和WHERE的区别
			SQL中ON和WHERE的区别 - 邃蓝星空 - 博客园 https://www.cnblogs.com/guanshan/articles/guan062.html 
- [转帖]SAP S4 HANA 1610与ECC的比较
			SAP S4 HANA 1610与ECC的比较 https://zhuanlan.zhihu.com/p/27266476 SAP S4 HANA是下一代的ERP套件,是SAP 战略的核心,相关资料也 ... 
- 【zabbix教程系列】一、初识zabbix
			一.zabbix是什么? Zabbix是最终的企业级软件,专为实时监控从数以万计的服务器,虚拟机和网络设备收集的数百万个指标而设计. 二.zabbix能做什么? 监控任何事物,为任何类型的IT基础设备 ... 
- jQuery 合成事件
			jQuery有两个合成事件—— hover() 方法和 toggle() 方法,类似ready() 方法,hover() 方法和 toggle() 方法都属于 jQuery 自定义的方法. 1. h ... 
- mysql查看存储过程函数
			查询数据库中的存储过程和函数 select `name` from mysql.proc where db = 'xx' and `type` = 'PROCEDURE' //存储过程 ... 
- tensorflow分布式训练
			https://blog.csdn.net/hjimce/article/details/61197190 tensorflow分布式训练 https://cloud.tencent.com/dev ... 
- BZOJ4269再见Xor——高斯消元解线性基
			题目描述 给定N个数,你可以在这些数中任意选一些数出来,每个数可以选任意多次,试求出你能选出的数的异或和的最大值和严格次大值. 输入 第一行一个正整数N. 接下来一行N个非负整数. 输出 一行,包含两 ... 
- JDK动态代理(Proxy)的两种实现方式
			JDK自带的Proxy动态代理两种实现方式 前提条件:JDK Proxy必须实现对象接口 so,创建一个接口文件,一个实现接口对象,一个动态代理文件 接口文件:TargetInterface.java ... 
