当前位置:   article > 正文

.net core2.0之entityframework访问Sqlserver数据库_optionsbuilder.usesqlserver

optionsbuilder.usesqlserver

        .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文件夹中添加表实体:

  1. namespace CoreDemo.Models
  2. {
  3. public class Temp
  4. {
  5. public string id { get; set; }
  6. public string name { get; set; }
  7. }
  8. }
        然后在Models文件夹中添加数据上下文脚本:
  1. namespace CoreDemo.Models
  2. {
  3. /// <summary>
  4. /// 数据库上下文
  5. /// </summary>
  6. public class DataContext : DbContext
  7. {
  8. protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
  9. {
  10. //配置Sqlserver连接字符串
  11. optionsBuilder.UseSqlServer("Server=127.0.0.1;Database=Temp; User=sa;Password=******;");
  12. }
  13. //添加表实体
  14. public DbSet<Temp> Temp { get; set; }
  15. }
  16. }

        添加Home控制器,并在Home控制器中添加如下代码:

  1. namespace CoreDemo.Controllers
  2. {
  3. public class HomeController : Controller
  4. {
  5. public IActionResult Index()
  6. {
  7. DataContext context = new DataContext();
  8. return Content(context.Temp.Find("123456").name);
  9. }
  10. }
  11. }

        运行项目:查看运行结果:

        

        可以发现,在数据库中加入的数据已经读取出来并显示到浏览器中,至此 .net core2.0之entityframework访问Sqlserver数据库功能已完全实现.

        既然可以实现读取,那么插入删除等其他操作也是没什么问题的,大家可以自己试一下.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/253558
推荐阅读
相关标签
  

闽ICP备14008679号