.net core利用orm如何操作mysql數(shù)據(jù)庫詳解
前言
眾所周知Mysql數(shù)據(jù)庫由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL是一個多用戶、多線程的關系型數(shù)據(jù)庫管理系統(tǒng)。 工作模式是基于客戶機/服務器結(jié)構(gòu)。目前它可以支持幾乎所有的操作系統(tǒng)。
簡單的來說 ,MySql是一個開放的、快速的、多線程的、多用戶的SQL數(shù)據(jù)庫服務器。
下面講解如何在.net core中使用mysql數(shù)據(jù)庫,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
操作方法如下:
新建web項目,然后引用MySql相關orm程序集:
然后在mysql中創(chuàng)建相應數(shù)據(jù)庫及數(shù)據(jù)表:
在項目中添加數(shù)據(jù)表實體:
public class t_test { public int id { get; set; } public string name { get; set; } }
然后添加數(shù)據(jù)庫上下文:
/// <summary> /// 數(shù)據(jù)庫上下文 /// </summary> public class DataContext : DbContext { protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { //配置Sqlserver連接字符串 optionsBuilder.UseMySql("Server=127.0.0.1;Database=test; User=root;Password=123456;"); } //添加表實體 public DbSet<t_test> t_test { get; set; } }
在Home控制器Index中添加如下腳本:
public IActionResult Index() { DataContext context = new DataContext(); string name = context.t_test.Find(1).name; return Content(name); }
運行項目,查看輸出結(jié)果:
可以看到,結(jié)果輸出了數(shù)據(jù)庫中相應的數(shù)據(jù),至此,.net core中操作mysql數(shù)據(jù)庫功能已實現(xiàn)。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
Asp.net中斷點續(xù)傳的原理與實現(xiàn)方法分享
在了解HTTP斷點續(xù)傳的原理之前,讓我們先來了解一下HTTP協(xié)議,HTTP協(xié)議是一種基于tcp的簡單協(xié)議,分為請求和回復兩種2012-08-08ASP.NET MVC4 HtmlHelper擴展類,實現(xiàn)分頁功能
本文主要做了一個HtmHelper類的分頁擴展函數(shù),方便在視圖中調(diào)用,有需要的朋友可以參考一下,希望對大家有所幫助。2016-03-03基于asp.net實現(xiàn)圖片在線上傳并在線裁剪功能
本文主要介紹了基于asp.net實現(xiàn)圖片在線上傳并在線裁剪功能的具體事例代碼,具有一定的參考價值。需要的朋友可以參考下2016-12-12asp.net下DataSet.WriteXml(String)與(Stream)的區(qū)別
asp.net下DataSet.WriteXml(String)與(Stream)的區(qū)別...2007-04-04asp.net下獲取遠程網(wǎng)頁的內(nèi)容之二(downmoon原創(chuàng))
asp.net下獲取遠程網(wǎng)頁的內(nèi)容之二(downmoon原創(chuàng))...2007-04-04徹底解決ASP.NET MD5加密中文結(jié)果和ASP不一致的問題
ASP.NET MD5加密中文結(jié)果和ASP不一致的問題的解決方法2009-07-07