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

ASP.NET Core NET6 EFCore MySQL

這篇具有很好參考價值的文章主要介紹了ASP.NET Core NET6 EFCore MySQL。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

ASP.NET Core 下使用 EFCore 和 .NET Framework 下使用有點區(qū)別。
參考官方文檔:https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework-core.html

1.創(chuàng)建 ASP.NET Core Web應(yīng)用 項目

創(chuàng)建新的項目的 Program.cs 文件中使用了頂級語句,與NET5 有所區(qū)別。

.NET 6 的 創(chuàng)建的項目使用了C# 頂級語句
https://learn.microsoft.com/zh-cn/dotnet/csharp/whats-new/tutorials/top-level-statements

2.引入相關(guān)nuget包

  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.10" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="6.0.10">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.10">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="MySql.Data" Version="8.0.31" />
    <PackageReference Include="MySql.EntityFrameworkCore" Version="6.0.7" />
    <PackageReference Include="NLog.Web.AspNetCore" Version="5.1.4" />
  </ItemGroup>

3.創(chuàng)建AppDbContext類

注意: this.Database.EnsureCreated();初始化數(shù)據(jù)庫,如果不存在數(shù)據(jù)庫會創(chuàng)建。

using Microsoft.EntityFrameworkCore;
 public class AppDbContext: DbContext
    {
        public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) {
        	// 初始化數(shù)據(jù)庫,如果不存在數(shù)據(jù)庫會創(chuàng)建
            this.Database.EnsureCreated();
        }
        public DbSet<Models.User> User{ get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
         //   optionsBuilder.UseMySQL("server=localhost;database=library;user=user;password=password");
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            modelBuilder.Entity<User>(entity =>
            {
                entity.HasKey(e => e.id);
            });
        }
    }

4.添加連接字符串配置appsettings.json

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "MySQLConnection": "server=127.0.0.1;port=3306;uid=root;database=db1"
  }
}

在var builder = WebApplication.CreateBuilder(args);代碼下添加

    builder.Services.AddDbContext<AppDbContext>(opt =>
    {
        opt.UseMySQL(builder.Configuration.GetConnectionString("MySQLConnection"));
    });

最終可以在Controller相關(guān)代碼中注入 AppDbContext 來操作數(shù)據(jù)庫。文章來源地址http://www.zghlxwxcb.cn/news/detail-469436.html

到了這里,關(guān)于ASP.NET Core NET6 EFCore MySQL的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • ASP.NET Core 3.1系列(15)——EFCore之DB First

    ASP.NET Core 3.1系列(15)——EFCore之DB First

    本文開始介紹一些關(guān)于 Entity Framework Core 的內(nèi)容。在 EFCore 中,常用的為 DB First 模式和 Code First 模式,下面就來介紹一下如何在 EFCore 中使用 DB First 模式生成實體類和數(shù)據(jù)庫上下文。 在 SQL Server 中新建一個數(shù)據(jù)庫 Dao ,執(zhí)行如下語句,創(chuàng)建 Country 和 Province 數(shù)據(jù)表。 運行結(jié)果如

    2024年02月15日
    瀏覽(29)
  • asp.net core 6.0 efcore +sqlserver增刪改查的demo

    下面是一個使用ASP.NET Core 5.0和Entity Framework Core進行增刪改查操作的示例。 首先,創(chuàng)建一個空的ASP.NET Core 6.0 Web應(yīng)用程序項目。 然后,安裝以下NuGet包: Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityFrameworkCore.Tools 接下來,創(chuàng)建一個數(shù)據(jù)庫上下文類,用于定義實體類和數(shù)據(jù)庫連接

    2024年02月13日
    瀏覽(27)
  • ASP.Net Core Web API結(jié)合Entity Framework Core框架(API的創(chuàng)建使用,接口前端權(quán)限設(shè)置,前端獲取API的Get,post方法)(程序包引用以及導(dǎo)入數(shù)據(jù)庫)

    ASP.Net Core Web API結(jié)合Entity Framework Core框架(API的創(chuàng)建使用,接口前端權(quán)限設(shè)置,前端獲取API的Get,post方法)(程序包引用以及導(dǎo)入數(shù)據(jù)庫)

    目錄 1. Web Api 程序包引用 2. Web Api 的創(chuàng)建與Http類型的介紹 2.1?ASP.Net Core Web API項目的創(chuàng)建 2?.2? API接口的創(chuàng)建 2.3?HttpGet和HttpPost類型的區(qū)別 3.接口權(quán)限設(shè)置 4.HttpGet方法和HttpPOst方法 5.前端中用HttpGet/Poset獲取接口數(shù)據(jù) 6.EF框架——配置數(shù)據(jù)庫鏈接字符串(即將數(shù)據(jù)庫中的表導(dǎo)入項

    2024年02月08日
    瀏覽(31)
  • .net core 多項目中使用EFCore

    .net core 多項目中使用EFCore

    類庫一級項目使用.net core 3.1 框架 其中EFCore是和數(shù)據(jù)庫交互的 MultiCore 注入EFCore中的DBContext與數(shù)據(jù)庫交互 主要為了解決多項目中數(shù)據(jù)庫遷移失敗問題 EFCore 工程安裝如下包 MultiCore 安裝如下 EFCore person.cs personconfig.cs EFDbcontext.cs EFDbContextFac .cs 這是關(guān)鍵,但是這僅僅在開發(fā)環(huán)境下

    2024年02月07日
    瀏覽(20)
  • .NET6入門:2.使用模板創(chuàng)建.NET Core Web

    .NET6入門:2.使用模板創(chuàng)建.NET Core Web

    ? ? ? ? ? ? ? ? 在目前B/S盛行的時代,本文將通過創(chuàng)建一個.NET Core Web模板的方式來帶領(lǐng)大家進入.NET6開發(fā)的大門。 ? ? ? ? 1.1 打開Visual Studio(不同版本VS可能創(chuàng)建新項目所在位置不同),單擊創(chuàng)建新項目。 ? ? ? ? 1.2 選擇C#語言和Web平臺,在下面的項目中選中ASP.NET Core Web應(yīng)

    2024年02月12日
    瀏覽(23)
  • .Net6 Web Core API --- AOP -- log4net 封裝 -- MySQL -- txt

    .Net6 Web Core API --- AOP -- log4net 封裝 -- MySQL -- txt

    目錄 一、引入 NuGet 包 二、配置log4net.config?? 三、編寫Log4net封裝類 四、編寫日志記錄類 五、AOP -- 攔截器 -- 封裝 六、案例編寫 七、結(jié)果展示 log4net? Microsoft.Extensions.Logging.Log4Net.AspNetCore? ? MySql.Data? ? ? ? ?----? MySQL數(shù)據(jù)庫需要 Newtonsoft.Json Autofac Autofac.Extensions.DependencyInj

    2024年02月14日
    瀏覽(29)
  • .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ù)據(jù)庫表。在項目中創(chuàng)建一個名為Customer.cs的文件,并添加以下代碼 創(chuàng)建一個數(shù)據(jù)庫上下文類,用于定義實體類和數(shù)據(jù)庫連接

    2024年02月07日
    瀏覽(26)
  • 楊中科 .NETCORE ENTITY FRAMEWORK CORE-1 EFCORE 第一部分

    楊中科 .NETCORE ENTITY FRAMEWORK CORE-1 EFCORE 第一部分

    1、說明: 本課程需要你有數(shù)據(jù)庫、SOL等基礎(chǔ)知識。 2、ORM: ObjectRelational Mapping。讓開發(fā)者用對象操作的形式操作關(guān)系數(shù)據(jù)庫 比如插入: 比如查詢: 3、有哪些ORM: EF core(官方推薦)、Dapper、SqlSugar、FreeSql等 1、Entity Framework Core(EF Coxe)是微軟官方的ORM框架優(yōu)點: 功能強大、官方支持、生

    2024年02月02日
    瀏覽(21)
  • ASP.NET中使用Entity Framework(EF)關(guān)聯(lián)表查詢

    在ASP.NET中使用Entity Framework(EF)進行關(guān)聯(lián)表查詢的具體步驟如下: 配置數(shù)據(jù)庫上下文(DbContext):在 DbContext 派生類中,使用 DbSetT 屬性表示每個實體對應(yīng)的數(shù)據(jù)庫表。確保每個實體類和關(guān)系都正確映射到數(shù)據(jù)庫表。 定義關(guān)聯(lián)表之間的導(dǎo)航屬性:在實體類中,使用導(dǎo)航屬性表

    2024年02月14日
    瀏覽(20)
  • 【C#/.NET】使用ASP.NET Core對象池

    Microsoft.Extensions.ObjectPool ? 減少初始化/資源分配,提高性能。這一條與線程池同理,有些對象的初始化或資源分配耗時長,復(fù)用這些對象減少初始化和資源分配。比如:我有一個執(zhí)行耗時約500毫秒,內(nèi)存空間 2KB的任務(wù)為此創(chuàng)建一個新線程異步執(zhí)行,而創(chuàng)建線程耗時1秒,內(nèi)存空

    2024年02月06日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包