.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); } } }
運行項目:查看運行結果: