日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

ef mysql dbfirst,.NetCore教程之 EFCore連接Mysql DBFirst模式

發布時間:2023/12/19 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ef mysql dbfirst,.NetCore教程之 EFCore連接Mysql DBFirst模式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一:創建EF的類庫,同時將此項目設置為啟動項(為Scaffold-DbContext -tables指令使用),同時安裝2個包 ①Microsoft.EntityFrameworkCore.Tools ②Pomelo.EntityFrameworkCore.MySql (這個是第三方的ef mysq ...

一:創建EF的類庫,同時將此項目設置為啟動項(為Scaffold-DbContext -tables指令使用),同時安裝2個包

①Microsoft.EntityFrameworkCore.Tools

②Pomelo.EntityFrameworkCore.MySql (這個是第三方的ef mysql 中間件)

例如:

二:生成資料庫的實體和EF的DBcontext對象,用到的是 Scaffold-DBcontext命令

在程式包控制臺輸入以下命令

Scaffold-DbContext -Force ?"Server=****;User Id=root;Password=****;Database=****" -Provider "Pomelo.EntityFrameworkCore.MySql"

server:資料庫地址,User Id:賬號,Password:登錄密碼

如果是針對單表的更新,加一個-Tables 後面是要更新的表名

Scaffold-DbContext -Force ?"Server=****;User Id=root;Password=****;Database=****" -Provider "Pomelo.EntityFrameworkCore.MySql" ?-Tables "myTable"

執行完成之後會生成指定的是Model ,註意:表必須有主鍵,才會生成,如果沒有主機會報?Unable to generate entity type for table “xxxx” 警告,當然實體也不會生成

出現的問題:如果有表欄位為 datetime類型的,生成的時候會報錯 應輸入標識符,處理方法:把.()去掉。此問題如果有大神看到幫忙解答下

例如:

三:創建標準的web應用,進行使用

①在appsettings.json配置資料庫的地址信息,註意 ?SslModel=none例如

"MySqlConnection": "Database='***';Data Source=****;User ID=***;Password=***;CharSet=utf8;SslMode=None"

② 在startup.cs 配置註入,其中有用到一些引用 順手引用一下

public void ConfigureServices(IServiceCollection services)

{

services.Configure(options =>

{

// This lambda determines whether user consent for non-essential cookies is needed for a given request.

options.CheckConsentNeeded = context => true;

options.MinimumSameSitePolicy = SameSiteMode.None;

});

//ef mysql 配置

services.AddDbContext(options => options.UseMySql(Configuration.GetConnectionString("MySqlConnection")));

services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

}

③之後就是標準的調用,例如在控制器中的使用

public class HomeController : Controller

{

drewtestContext _content;

public HomeController(drewtestContext context)

{

_content = context;

}

public IActionResult Index()

{

List list_sctonlyHomes = _content.SctonlyHome.ToList();

return View();

}

}

到此就是基礎的EF core mysql入門配置了。

----再牛逼的夢想,也抵不住我傻逼似的堅持!別在該奮鬥的年紀,貪圖安逸。 今天多學一點,明天的路更寬!

總結

以上是生活随笔為你收集整理的ef mysql dbfirst,.NetCore教程之 EFCore連接Mysql DBFirst模式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。