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

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

這篇具有很好參考價(jià)值的文章主要介紹了.NET Core/.NET6 使用DbContext 連接數(shù)據(jù)庫(kù),SqlServer。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

安裝以下NuGet包

Microsoft.EntityFrameworkCore.SqlServer:SQL server 需要添加包
Microsoft.EntityFrameworkCore.Tools
Newtonsoft.Json:用于Json格式轉(zhuǎn)換

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

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

創(chuàng)建一個(gè)實(shí)體類來表示數(shù)據(jù)庫(kù)表。在項(xiàng)目中創(chuàng)建一個(gè)名為Customer.cs的文件,并添加以下代碼

namespace AliWorkbenchProgram.Models
{
    public class Customer
    {

        public int Id { get; set; }
        public string Name { get; set; }
        public string Email { get; set; }



    }
}

創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)上下文類,用于定義實(shí)體類和數(shù)據(jù)庫(kù)連接配置。在項(xiàng)目中創(chuàng)建一個(gè)名為AppDbContext.cs的文件,并添加以下代碼:


using AliWorkbenchProgram.Models;
using Microsoft.EntityFrameworkCore;



namespace AliWorkbenchProgram.DB
{
    public class AppDbContext : DbContext
    {

        public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
        {
        }

        public DbSet<Customer> Customers { get; set; }



    }
}

接下來,配置數(shù)據(jù)庫(kù)連接。打開appsettings.json文件,并添加以下內(nèi)容:

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

{

  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=EFCoreDemo;Trusted_Connection=True;MultipleActiveResultSets=true"
  },


  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*"
}

然后,在Startup.cs文件的ConfigureServices方法中添加以下代碼,用于配置數(shù)據(jù)庫(kù)上下文的依賴注入:

創(chuàng)建類 DbEntitys 繼承 DbContext

添加包并引用
using Microsoft.EntityFrameworkCore;

using AliWorkbenchProgram.Models;
using Microsoft.EntityFrameworkCore;


namespace AliWorkbenchProgram.DB
{
    public class DbEntitys : DbContext
    {

        /// <summary>
        /// 配置連接字符串,每次訪問數(shù)據(jù)庫(kù)之前會(huì)自動(dòng)執(zhí)行此方法,在這里配置連接字符串
        /// 相當(dāng)于連接前事件
        /// 使用 IOC 注入的方式不實(shí)現(xiàn)此方法
        /// </summary>
        /// <param name="builder"></param>
        protected override void OnConfiguring(DbContextOptionsBuilder builder)
        {
            // 連接字符串
            string ConnString = "xxx";

            // 連接SqlServer
            builder.UseSqlServer(ConnString);

            // 連接MySql
            //builder.UseMySql(ConnString,new MySqlServerVersion(new Version()));
        }


        /// <summary>
        /// 默認(rèn)構(gòu)造函數(shù) 使用方法與原來一樣
        /// </summary>
        public DbEntitys() : base() { }

        /// <summary>
        /// 通過IOC
        /// </summary>
        /// <param name="options"></param>
        public DbEntitys(DbContextOptions<DbEntitys> options) : base(options)
        { }


        /*
                /// <summary>
                /// 無主鍵 視圖
                /// </summary>
                /// <param name="builder"></param>
                protected override void OnModelCreating(ModelBuilder builder)
                {
                    //指定主鍵字段,如果主鍵名稱是id/Id/ID,可以省略
                    builder.Entity<Tab1>().HasKey("Key");

                    //指定為無主鍵或視圖,不然可能會(huì)報(bào)錯(cuò)
                    builder.Entity<view1>().HasNoKey();
                    builder.Entity<view2>().HasNoKey();
                }

                //表映射
                public virtual DbSet<Tab1> Tab1 { get; set; }
                public virtual DbSet<Tab2> Tab2 { get; set; }




        */

        //表映射
        public virtual DbSet<Student> Students { get; set; }
        //public virtual DbSet<Tab2> Tab2 { get; set; }







    }
}

使用

IOC

在?Program.cs

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

// ↓↓↓↓↓ 在此范圍內(nèi) ↓↓↓↓↓

            var ConnString = "xxx";
            //注入
            builder.Services.AddDbContext<DbEntitys>(x => x.UseSqlServer(ConnString));

// ↑↑↑↑↑ 在此范圍內(nèi) ↑↑↑↑↑

在控制器 xxxController

.NET Core/.NET6 使用DbContext 連接數(shù)據(jù)庫(kù),SqlServer,.NET Core.NET6,DbContext 連接數(shù)據(jù)庫(kù),DbContext連接Sql文章來源地址http://www.zghlxwxcb.cn/news/detail-724251.html

        // <summary>
        /// 數(shù)據(jù)庫(kù)操作實(shí)例
        /// </summary>
        private readonly DbEntitys _context;

        /// <summary>
        /// 構(gòu)造函數(shù)獲取實(shí)例
        /// </summary>
        /// <param name="db"></param>
        public StudentController(DbEntitys db)
        {
            _context = db;
        }


        [HttpGet(Name = "GetData")]
        public IEnumerable<Student> Get()
        {
            //查詢數(shù)據(jù)
            return _context.Students.ToList();
        }

到了這里,關(guān)于.NET Core/.NET6 使用DbContext 連接數(shù)據(jù)庫(kù),SqlServer的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • NET Core 6.0 webapi 簡(jiǎn)單使用+連接數(shù)據(jù)庫(kù)

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

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

    2024年02月09日
    瀏覽(24)
  • 使用asp.net core web api創(chuàng)建web后臺(tái),并連接和使用Sql Server數(shù)據(jù)庫(kù)

    使用asp.net core web api創(chuàng)建web后臺(tái),并連接和使用Sql Server數(shù)據(jù)庫(kù)

    前言:因?yàn)橐獙懸粋€(gè)安卓端app,實(shí)現(xiàn)從服務(wù)器中獲取電影數(shù)據(jù),所以需要搭建服務(wù)端代碼,之前學(xué)過C#,所以想用C#實(shí)現(xiàn)服務(wù)器段代碼用于測(cè)試,本文使用C#語言,使用asp.net core web api組件搭建服務(wù)器端,并訪問sql server 數(shù)據(jù)庫(kù)。 一、安裝Visual studio 2022 社區(qū)版,并安裝ASP.NET和

    2024年02月14日
    瀏覽(28)
  • .NET6使用SqlSugar操作數(shù)據(jù)庫(kù)

    .NET6使用SqlSugar操作數(shù)據(jù)庫(kù)

    1.//首先引入SqlSugarCore包 2.//新建SqlsugarSetup類 3.//在appsettings添加連接字符串 4.//在Program注入SqlsugarSetup類 5.//在方法中依賴注入 6.使用SqlSugar增刪改查

    2024年02月13日
    瀏覽(32)
  • 如何使用 .Net Core 實(shí)現(xiàn)數(shù)據(jù)庫(kù)遷移 (Database Migration)

    如何使用 .Net Core 實(shí)現(xiàn)數(shù)據(jù)庫(kù)遷移 (Database Migration)

    當(dāng)我們?cè)诰帉懟跀?shù)據(jù)庫(kù)的應(yīng)用程序時(shí),隨著需求的增加和改變,我們需要升級(jí)我們的數(shù)據(jù)庫(kù),變更數(shù)據(jù)庫(kù)表的字段,當(dāng)我們的系統(tǒng)的不同版本被部署到了不同的客戶那里,在需要給客戶升級(jí)時(shí),我們?nèi)绾螌?shí)現(xiàn)數(shù)據(jù)庫(kù)模式 (schema) 的自動(dòng)升級(jí)呢? 傳統(tǒng)的管理辦法是針對(duì)每個(gè)數(shù)

    2024年02月05日
    瀏覽(26)
  • 【C# .NET 】使用 Entity Framework Core 操作sqlite數(shù)據(jù)庫(kù)

    添加包 EF Core design package? ?NuGet Gallery | Home 使用用于?EF Core 遷移和現(xiàn)有數(shù)據(jù)庫(kù)中的反向工程(基架)的工具需要安裝相應(yīng)的工具包: 可在 Visual Studio?包管理器控制臺(tái)中使用的 PowerShell 工具的?Microsoft.EntityFrameworkCore.Tools 跨平臺(tái)命令行工具的?dotnet-ef?和?Microsoft.EntityFramewor

    2024年02月14日
    瀏覽(25)
  • 在Linux平臺(tái)下使用.NET Core訪問Access數(shù)據(jù)庫(kù)讀取mdb文件數(shù)據(jù)

    今天有群友在群里問 C# 能不能在 Linux 下訪問 Access數(shù)據(jù)庫(kù) ? 我覺得這很有趣,因此研究折騰了一下,也因?yàn)楹芫脹]有寫博文了,所以特意上來寫博文分享經(jīng)驗(yàn)。 操作系統(tǒng): Ubuntu 22.04.3 LTS (Jammy) 開發(fā)工具: Visual Studio 2022 (17.8.0) 運(yùn)行時(shí)版本: .NET Runtime 8.0 依賴庫(kù): unixodbc 、

    2024年02月05日
    瀏覽(23)
  • .NET Core WebAPI中使用Log4net 日志級(jí)別分類并記錄到數(shù)據(jù)庫(kù)

    .NET Core WebAPI中使用Log4net 日志級(jí)別分類并記錄到數(shù)據(jù)庫(kù)

    記錄日志為文檔 記錄日志到數(shù)據(jù)庫(kù)

    2024年02月20日
    瀏覽(86)
  • .NET6.0 EF Core連接sql

    1、先導(dǎo)入四個(gè)包 Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.Relational Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityFrameworkCore.Tools 2、在程序包管理控制臺(tái)執(zhí)行 Scaffold-DbContext \\\"server=.;Integrated Security=true;database=DBStu\\\" Microsoft.EntityFrameworkCore.SqlServer -OutPutDir Models Models是你實(shí)體類安放

    2024年02月06日
    瀏覽(26)
  • NET Core添加 Sqlite 數(shù)據(jù)庫(kù)

    NET Core添加 Sqlite 數(shù)據(jù)庫(kù)

    .net framework 命令行項(xiàng)目使用 sqlite,DbContext C# .NET EF框架 webapi 安裝使用sqlite visual studio 2022,ADO.NET 實(shí)體數(shù)據(jù)模型添加 sqlite數(shù)據(jù)庫(kù)對(duì)象 Visual Studio 2022 .NET Core 6.0 Microsoft.EntityFrameworkCore.Sqlite Microsoft.EntityFrameworkCore.Sqlite.Core Newtonsoft.Json ORMContext Program.cs 測(cè)試結(jié)果 Sqlite3是個(gè)特別好的本

    2024年02月11日
    瀏覽(23)
  • .net 連接MySql數(shù)據(jù)庫(kù) + 使用Microsoft.EntityFrameworkCore.Design自動(dòng)生成實(shí)體類 + 使用EFCore操作數(shù)據(jù)庫(kù)

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

    先準(zhǔn)備好一個(gè)mysql數(shù)據(jù)庫(kù)(我這里準(zhǔn)備的是test數(shù)據(jù)庫(kù),里面又準(zhǔn)備了兩張表,其中book表中只有兩個(gè)字段,Id(bigint類型)和 Name(varchar類型)) 使用VS新建一個(gè)asp.net core web api項(xiàng)目(我這里使用的框架是.net5.0的,確保版本對(duì)應(yīng)很重要) 打開終端 進(jìn)到項(xiàng)目所在目錄(我這里解

    2024年02月07日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包