.net core2.0通过entityframework访问Sqlserver数据库
程序员文章站
2022-07-11 10:51:55
.net core经历2.0版本之后,已经非常稳定,完全可以进行企业级开发并跨平台部署到几乎任何服务器.个人测试效率是.net core是.net framework效率的3倍.其他语言没有测试,等测试之后会发出来供大家参考. 目前.net core的更新速度还是非常快滴,目前已经更新到了2.1,感 ......
.net core经历2.0版本之后,已经非常稳定,完全可以进行企业级开发并跨平台部署到几乎任何服务器.个人测试效率是.net core是.net framework效率的3倍.其他语言没有测试,等测试之后会发出来供大家参考.
目前.net core的更新速度还是非常快滴,目前已经更新到了2.1,感兴趣的同学可以尝鲜.用.net core开发还是很爽滴,可以让广大.net开发的技术朋友以很快的速度转换到.net core开发,学习成本以及转换成本都比较低,还可以学习很多新技术,对自己的提升,技术的提升都非常有好处.
目前市面上的orm框架很多,本文具体介绍微软官方的orm框架:entityframework.由于.net core中的ef相对于entityframework中做了很多优化,变得相对轻量级而且非常好用,而且又有微软亲爹的大力支持与更新.很多.net开发者都以ef为数据库开发的工具.
首先:在MSSql中新建数据库Temp,然后新建表Temp.
往表中插入一条数据:
在vs2017中新建一个.net core的Asp.net Core Web应用程序.
管理Guget程序包:搜索entityframework,安装加入项目中:
在Models文件夹中添加表实体:
namespace CoreDemo.Models { public class Temp { public string id { get; set; } public string name { get; set; } } }
然后在Models文件夹中添加数据上下文脚本:
namespace CoreDemo.Models { /// <summary> /// 数据库上下文 /// </summary> public class DataContext : DbContext { protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { //配置Sqlserver连接字符串 optionsBuilder.UseSqlServer("Server=127.0.0.1;Database=Temp; User=sa;Password=******;"); } //添加表实体 public DbSet<Temp> Temp { get; set; } } }
添加Home控制器,并在Home控制器中添加如下代码:
namespace CoreDemo.Controllers { public class HomeController : Controller { public IActionResult Index() { DataContext context = new DataContext(); return Content(context.Temp.Find("123456").name); } } }
运行项目:查看运行结果:
推荐阅读
-
ASP.NET对SQLServer的通用数据库访问类
-
ASP.NET对SQLServer的通用数据库访问类
-
.net core2.0通过entityframework访问Sqlserver数据库
-
SQLServer2008数据库之使用.NET访问SQLServer操作
-
VB.NET访问SQLServer数据库
-
C#.NET万能数据库访问封装类(ACCESS、SQLServer、Oracle)
-
.NET 通过域名访问sql server 数据库
-
.net core2.0通过entityframework访问Sqlserver数据库
-
SQLServer2008数据库之使用.NET访问SQLServer操作
-
C#.NET万能数据库访问封装类(ACCESS、SQLServer、Oracle)