国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

.net 連接MySql數(shù)據(jù)庫 + 使用Microsoft.EntityFrameworkCore.Design自動生成實(shí)體類 + 使用EFCore操作數(shù)據(jù)庫

這篇具有很好參考價值的文章主要介紹了.net 連接MySql數(shù)據(jù)庫 + 使用Microsoft.EntityFrameworkCore.Design自動生成實(shí)體類 + 使用EFCore操作數(shù)據(jù)庫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

準(zhǔn)備MySql數(shù)據(jù)庫

先準(zhǔn)備好一個mysql數(shù)據(jù)庫(我這里準(zhǔn)備的是test數(shù)據(jù)庫,里面又準(zhǔn)備了兩張表,其中book表中只有兩個字段,Id(bigint類型)和 Name(varchar類型))
.net 連接MySql數(shù)據(jù)庫 + 使用Microsoft.EntityFrameworkCore.Design自動生成實(shí)體類 + 使用EFCore操作數(shù)據(jù)庫

使用Microsoft.EntityFrameworkCore.Design自動生成實(shí)體類

使用VS新建一個asp.net core web api項(xiàng)目(我這里使用的框架是.net5.0的,確保版本對應(yīng)很重要)

打開終端
.net 連接MySql數(shù)據(jù)庫 + 使用Microsoft.EntityFrameworkCore.Design自動生成實(shí)體類 + 使用EFCore操作數(shù)據(jù)庫
進(jìn)到項(xiàng)目所在目錄(我這里解決方案名為DBTest,項(xiàng)目名也為DBTest,所以要進(jìn)入到DBTest\DBTest下而不是DBTest下)
.net 連接MySql數(shù)據(jù)庫 + 使用Microsoft.EntityFrameworkCore.Design自動生成實(shí)體類 + 使用EFCore操作數(shù)據(jù)庫
安裝工具

dotnet tool install --global dotnet-ef

在項(xiàng)目上安裝包 Microsoft.EntityFrameworkCore.Design

dotnet add package Microsoft.EntityFrameworkCore.Design -v 5.0.13

可以運(yùn)行以下命令以驗(yàn)證是否正確安裝了 EF Core CLI 工具

dotnet ef

出現(xiàn)了下列輸出則表示EF Core CLI安裝成功
.net 連接MySql數(shù)據(jù)庫 + 使用Microsoft.EntityFrameworkCore.Design自動生成實(shí)體類 + 使用EFCore操作數(shù)據(jù)庫
至此EF Core CLI工具算是準(zhǔn)備好了,之后還要安裝MySql相關(guān)包

安裝Pomelo.EntityFrameworkCore.MySql包

dotnet add package Pomelo.EntityFrameworkCore.MySql -v 5.0.3

使用EF Core CLI生成實(shí)體類(確保數(shù)據(jù)庫連接字符串正確)

dotnet ef dbcontext scaffold "server=localhost;userid=root;pwd=root;port=3306;database=test;sslmode=none;" Pomelo.EntityFrameworkCore.MySql -o Repository -f

其中-o用于指定輸出路徑
-f表示出現(xiàn)同名文件時覆蓋原文件

出現(xiàn)Build Success就表示成功了
.net 連接MySql數(shù)據(jù)庫 + 使用Microsoft.EntityFrameworkCore.Design自動生成實(shí)體類 + 使用EFCore操作數(shù)據(jù)庫
此時你會發(fā)現(xiàn)項(xiàng)目中多了一個Repository文件夾,里面有一個數(shù)據(jù)庫上下文的類和一些實(shí)體類,這些實(shí)體類實(shí)際上就是對應(yīng)了數(shù)據(jù)庫的表
.net 連接MySql數(shù)據(jù)庫 + 使用Microsoft.EntityFrameworkCore.Design自動生成實(shí)體類 + 使用EFCore操作數(shù)據(jù)庫

.net 連接 MySql數(shù)據(jù)庫

在appsetting.json配置文件中加入連接字符串

"ConnectionStrings": {
  "MySQL":"server=localhost;user id=root;password=root;port=3306;database=test"
}

.net 連接MySql數(shù)據(jù)庫 + 使用Microsoft.EntityFrameworkCore.Design自動生成實(shí)體類 + 使用EFCore操作數(shù)據(jù)庫
注冊服務(wù)進(jìn)容器

services.AddDbContext<testContext>(options => options.UseMySql(Configuration.GetConnectionString("MySQL"), ServerVersion.AutoDetect(Configuration.GetConnectionString("MySQL"))));

OK,連接 MySql數(shù)據(jù)庫完成

使用EFCore操作數(shù)據(jù)庫

現(xiàn)在在需要操作數(shù)據(jù)庫的地方注入服務(wù)即可

例如在WeatherForecastController.cs中
.net 連接MySql數(shù)據(jù)庫 + 使用Microsoft.EntityFrameworkCore.Design自動生成實(shí)體類 + 使用EFCore操作數(shù)據(jù)庫
再寫一個Action來測試操作數(shù)據(jù)庫

例如在book表中創(chuàng)建一條數(shù)據(jù)

[HttpGet("/CreateBook")]
public async Task<object> CreateBookAsync()
{
    var book = await _context.Books.AddAsync(new Book
    {
        Id = 123L,
        Name = "《ASP.NET Core框架揭秘》"
    });
    await _context.SaveChangesAsync();
    return book.Entity;
}

運(yùn)行項(xiàng)目,訪問相關(guān)CreateBookAsync接口

訪問完畢后,查看數(shù)據(jù)庫發(fā)現(xiàn)book表中多了一條數(shù)據(jù)

大功告成

附上一些數(shù)據(jù)庫的其他操作

查詢與修改:

[HttpGet("/UpdateBook")]
public async Task<object> UpdateBookAsync()
{
    //根據(jù)id查詢
    var book = await _context.Books.FindAsync(123L);
    //修改
    book.Name = "《Hello World》";
    //保存修改
    return await _context.SaveChangesAsync();
}

查詢與刪除:文章來源地址http://www.zghlxwxcb.cn/news/detail-465283.html

[HttpGet("/DeleteBook")]
public async Task<object> DeleteBookAsync()
{
    //根據(jù)條件查詢單條數(shù)據(jù)
    var book = _context.Books.FirstOrDefault(book => book.Name == "《Hello World》");
    //在DBContext中刪除數(shù)據(jù)
    _context.Books.Remove(book);
    //將刪除操作同步到數(shù)據(jù)庫中
    return await _context.SaveChangesAsync();
}

到了這里,關(guān)于.net 連接MySql數(shù)據(jù)庫 + 使用Microsoft.EntityFrameworkCore.Design自動生成實(shí)體類 + 使用EFCore操作數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用VS2019連接Microsoft SQL Server Compact 4.0數(shù)據(jù)庫

    使用VS2019連接Microsoft SQL Server Compact 4.0數(shù)據(jù)庫

    SQL Server Compact Edition是微軟推出的一個適用于嵌入到移動應(yīng)用的精簡數(shù)據(jù)庫產(chǎn)品,Windows Mobile開發(fā)人員能夠使用SQL Server CE開發(fā)出將數(shù)據(jù)管理能力延展到Window Mobile移動設(shè)備上的應(yīng)用程序。雖然SQL Server CE占用的磁盤空間只有3到5兆左右,但是它功能并沒有像它的容量那樣大幅度縮

    2024年02月09日
    瀏覽(37)
  • .NET Core/.NET6 使用DbContext 連接數(shù)據(jù)庫,SqlServer

    .NET Core/.NET6 使用DbContext 連接數(shù)據(jù)庫,SqlServer

    安裝以下NuGet包 Microsoft.EntityFrameworkCore.SqlServer:SQL server 需要添加包 Microsoft.EntityFrameworkCore.Tools Newtonsoft.Json:用于Json格式轉(zhuǎn)換 創(chuàng)建一個實(shí)體類來表示數(shù)據(jù)庫表。在項(xiàng)目中創(chuàng)建一個名為Customer.cs的文件,并添加以下代碼 創(chuàng)建一個數(shù)據(jù)庫上下文類,用于定義實(shí)體類和數(shù)據(jù)庫連接

    2024年02月07日
    瀏覽(24)
  • NET Core 6.0 webapi 簡單使用+連接數(shù)據(jù)庫

    NET Core 6.0 webapi 簡單使用+連接數(shù)據(jù)庫

    ASP.NET core NET core 6.0 如何使用 在 Program.cs里面 添加對應(yīng)注釋 效果: Microsoft.EntityFrameworkCore.Sqlite Microsoft.EntityFrameworkCore.Sqlite.Core Newtonsoft.Json:用于Json格式轉(zhuǎn)換 添加測試Api Tips:這里用到ORM查詢語法 EntityFramework EF 常用增刪改查語句 運(yùn)行結(jié)果

    2024年02月09日
    瀏覽(23)
  • 【MySQL】使用DBeaver數(shù)據(jù)庫管理工具進(jìn)行MySQL數(shù)據(jù)庫連接

    【MySQL】使用DBeaver數(shù)據(jù)庫管理工具進(jìn)行MySQL數(shù)據(jù)庫連接

    一、數(shù)據(jù)庫連接信息填寫 1、服務(wù)器地址:填寫服務(wù)器部署的地址,以及端口號 2、數(shù)據(jù)庫:sys 3、用戶名:root 4、密碼:服務(wù)器上面設(shè)置的具體密碼 以上信息填寫錯誤的報(bào)錯提示 :Access denied for user ‘XXX’@’%’ to database ‘10.42.67.22’ 二、數(shù)據(jù)庫說明 1、數(shù)據(jù)庫連接時選擇的

    2024年02月09日
    瀏覽(106)
  • 使用python連接mysql數(shù)據(jù)庫

    使用python連接mysql數(shù)據(jù)庫

    第一章 Python 機(jī)器學(xué)習(xí)入門之連接mysql數(shù)據(jù)庫 提示:這里可以添加本文要記錄的大概內(nèi)容: 例如:隨著人工智能的不斷發(fā)展,機(jī)器學(xué)習(xí)這門技術(shù)也越來越重要,很多人都開啟了學(xué)習(xí)機(jī)器學(xué)習(xí),本文就介紹了機(jī)器學(xué)習(xí)的基礎(chǔ)內(nèi)容。 在控制臺輸入如下: 代碼如下(示例): 演示

    2024年02月16日
    瀏覽(27)
  • 【MySQL】使用C++連接數(shù)據(jù)庫

    創(chuàng)建數(shù)據(jù)庫并選中 創(chuàng)建表并描述表結(jié)構(gòu) 增加刪除修改均可正常執(zhí)行,查詢較為復(fù)雜,整體代碼中有案例 如果查詢則需要把查詢數(shù)據(jù)保存到結(jié)果集,通過mysql所提供的函數(shù) 得到行和列,遍歷得到結(jié)果。 初始化mysql并返回句柄(默認(rèn)傳入nullptr即可) 如: MYSQL *mfp = mysql_init(nul

    2024年02月13日
    瀏覽(30)
  • 使用eclipse連接mysql數(shù)據(jù)庫步驟

    使用eclipse連接mysql數(shù)據(jù)庫步驟

    1.導(dǎo)入連接MySQL數(shù)據(jù)庫驅(qū)動包(例如mysql-connector-java-5.1.7-bin.jar),并測試。 步驟: 1)在eclipse里面點(diǎn)擊右上角的圖標(biāo),如下圖所示。 2)選中Database Connections右鍵,點(diǎn)new。 3)選擇MySQL,點(diǎn)擊next。 4)如圖所示: 2.引用MySQL驅(qū)動包jar 在項(xiàng)目右鍵一個文件夾lib,把驅(qū)動包復(fù)制進(jìn)去,

    2024年02月11日
    瀏覽(47)
  • 使用C#連接MySQL數(shù)據(jù)庫(詳解)

    使用C#連接MySQL數(shù)據(jù)庫(詳解)

    ?前言? 本片文章,主要在于C#連接MySQL數(shù)據(jù)庫,由于這之間無法建立直接聯(lián)系,這時候就涉及到了第三方連接工具.NET,以此來建立C#與MySQL數(shù)據(jù)庫的連接 ??歡迎點(diǎn)贊 ?? 收藏 ?留言評論 ??私信必回喲?? ??博主將持續(xù)更新學(xué)習(xí)記錄收獲,友友們有任何問題可以在評論區(qū)留

    2024年02月05日
    瀏覽(38)
  • uniapp使用express連接mysql數(shù)據(jù)庫

    uniapp使用express連接mysql數(shù)據(jù)庫

    使用win+R再輸入cmd打開命令提示符,輸入如下內(nèi)容全局安裝腳手架 npm i express-generator -g 可以在命令提示符中cd到自己項(xiàng)目的根目錄下,也可以在HBuilder X里內(nèi)置的終端運(yùn)行代碼 ?C:HBuilderProjectswordman express --view=ejs server 說明:前面是項(xiàng)目的根目錄,express --view=ejs projectName proje

    2024年02月06日
    瀏覽(45)
  • Navicat (連接mysql數(shù)據(jù)庫)的基本使用

    Navicat (連接mysql數(shù)據(jù)庫)的基本使用

    目錄 前言 一、navicat-15的下載安裝 二、navicat連接數(shù)據(jù)庫 1、登錄 2、連接數(shù)據(jù)庫失敗情況 3、登錄數(shù)據(jù)庫需要授權(quán) 三、navicat的基礎(chǔ)操作? ☆ 1、數(shù)據(jù)庫的基本操作 2、對表進(jìn)行操作 3、sql 語句管理數(shù)據(jù)庫? 4、用戶管理 5、?視圖的創(chuàng)建 6、表的導(dǎo)入與導(dǎo)出? 7、數(shù)據(jù)庫的備份?

    2024年02月04日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包