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

.NET6項目連接數(shù)據(jù)庫方式方法

這篇具有很好參考價值的文章主要介紹了.NET6項目連接數(shù)據(jù)庫方式方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

接上一篇Linux系統(tǒng)下創(chuàng)建dotnet項目,這一篇我們聊聊.NET6環(huán)境下dotnet項目連接數(shù)據(jù)庫的方式方法,包括數(shù)據(jù)庫字符串該如何配置??戳撕芏嗖┲鲗懙奈恼?,連接數(shù)據(jù)庫字符串配置的方式和位置五花八門,這篇文章給大家介紹一下連接數(shù)據(jù)庫字符串的配置方式方法,順便介紹下一個新創(chuàng)建的dotnet項目的各個模塊的作用。

各模塊作用

.NET6項目連接數(shù)據(jù)庫方式方法
① Properties -- launchSettings.json

launchSettings.json文件是 ASP.NET Core 應用特有的配置標準,用于應用的啟動準備工作,包括環(huán)境變量,開發(fā)端口等。在launchSettings.json文件中進行配置和右鍵項目--【屬性】--【調(diào)試】中所提交的更改的效果是一樣的,并且支持同步更新。
②依賴項

依賴項組織了項目開發(fā)與運行時所需的DLL,分布在不同的類別下:包、分析器、框架、項目。
③ Controllers

Controllers 目錄用于存放MVC編程框架下的控制器類文件。
④ appsettings.json

appsettings.json 是 ASP.NET Core 默認提供的系統(tǒng)配置文件。與 ASP.NET WeForm、ASP.NET MVC 中的 web.config 文件功能類似。

ASP.NET Core 支持利用環(huán)境變量來動態(tài)配置 JSON 文件。ASP.NET Core 引用了一個特定的環(huán)境變量 ASPNETCORE_ENVIRONMENT 來描述應用程序當前運行的環(huán)境。這個變量可以被設置為任何你喜歡的值,但是有三個值被約定使用: Development,Staging 和 Production。
⑤Program.cs

Program.cs 是 Asp.Net Core 的入口文件。它負責創(chuàng)建、配置和運行泛型主機(Host),ASP.NET Core應用程序需要在泛型主機中執(zhí)行。
補充說明:有的同學創(chuàng)建的項目里面沒有Program.cs,但是有Startup文件,也是一樣的,只是寫法略有不同。

添加依賴

添加依賴的命令是dotnet add package xxxx.xxx

//添加SqlServer依賴
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
//添加MySQL依賴
dotnet add package MySql.EntityFrameworkCor
//添加Sqlite依賴
dotnet add package Microsoft.Data.Sqlite.Core

連接數(shù)據(jù)庫字符串到底該寫在哪里

通過對各個模塊作用的介紹,我們知道連接數(shù)據(jù)庫的字符串肯定是寫在appsettings.json文件里面,有的人把連接數(shù)據(jù)庫字符串寫在上下文類文件中,或者寫在Program.cs文件中,也不是不可以,不過不是規(guī)范的寫法。舉個例子,當你的項目發(fā)布部署以后,要求更改新的數(shù)據(jù)庫服務地址,怎么辦?我們都知道.NET項目編譯以后,所有.cs文件都會被編譯為DLL文件,想修改里面的內(nèi)容就需要重新編譯,也就是說之前發(fā)布好的項目是不能用了,但是.json文件沒有編譯。如果你的連接數(shù)據(jù)庫字符串寫在Program.cs文件中,那么只能重新編譯發(fā)布。如果連接數(shù)據(jù)庫字符串寫在了appsettings.json中,則只需要修改appsettings.json文件即可?,F(xiàn)在知道連接數(shù)據(jù)庫字符串到底該寫在哪里了吧。
.NET6項目連接數(shù)據(jù)庫方式方法
.NET6項目連接數(shù)據(jù)庫方式方法
以上都是不規(guī)范的寫法。

幾種數(shù)據(jù)庫的配置方法

下面逐一介紹MySQL、SQL server、sqlite數(shù)據(jù)的連接方式

MySQL

appsettings.json中添加下面內(nèi)容,其中MySqlDataBase可以自己定義,見名識意就好哦。后面的內(nèi)容根據(jù)自己的實際情況修改就好。

"ConnectionStrings": {
    "MySqlDataBase": "Server=127.0.0.1;Port=3306;User Id=xxx;Password=xxx;Database=xxx"
  }

Program.cs文件中添加如下內(nèi)容。其中"MySqlDataBase"為appsettings.json中定義的名字。MynetContext為你數(shù)據(jù)上下文類名。

builder.Services.AddDbContext<MynetContext>(
    options =>
    {
        options.UseMySql(builder.Configuration.GetConnectionString("MySqlDataBase"), new MySqlServerVersion(new Version(8, 0, 31)));
    });

SQL server

appsettings.json中添加下面內(nèi)容,其中"MVCSqlContext"可以自己定義,見名識意就好哦。后面的內(nèi)容根據(jù)自己的實際情況修改就好。

"ConnectionStrings": {
    "MVCSqlContext": "Server=localhost;Database=InfoUser;User ID=sa;Password=sa;"
  }

Program.cs文件中添加如下內(nèi)容。其中"MVCSqlContext"為appsettings.json中定義的名字。MynetContext為你數(shù)據(jù)上下文類名。

builder.Services.AddDbContext<MynetContext>(
    options =>
    {
        options.UseSqlServer(builder.Configuration.GetConnectionString("MVCSqlContext"));
    });

SQLite

appsettings.json中添加下面內(nèi)容,其中"DefaultConnection"可以自己定義,見名識意就好哦。后面的內(nèi)容根據(jù)自己的實際情況修改就好。

"ConnectionStrings": {
    "DefaultConnection": "DataSource=app.db;Cache=Shared"
  }

Program.cs文件中添加如下內(nèi)容。其中"DefaultConnection"為appsettings.json中定義的名字。MynetContext為你數(shù)據(jù)上下文類名。

builder.Services.AddDbContext<MynetContext>(
    options =>
    {
        options.UseSqlite(builder.Configuration.GetConnectionString("DefaultConnection"));
    });

補充:為防止有人不知道在Startup文件怎么寫,這里給一個示例:

 public void ConfigureServices(IServiceCollection services)
        {
            services.AddRazorPages();
 
            services.AddDbContext<PrizeContext>(options => options.UseSqlite(Configuration.GetConnectionString("DefaultConnection")));
        }

注:下一篇將創(chuàng)建實體類,通過EFCore方式自動生成數(shù)據(jù)庫。文章來源地址http://www.zghlxwxcb.cn/news/detail-445409.html

到了這里,關于.NET6項目連接數(shù)據(jù)庫方式方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • java項目實現(xiàn)讀寫分離,項目連接Linux部署的數(shù)據(jù)庫異常javax.net.ssl.SSLHandshakeException: No appropriate protocol

    java項目實現(xiàn)讀寫分離,項目連接Linux部署的數(shù)據(jù)庫異常javax.net.ssl.SSLHandshakeException: No appropriate protocol

    1、對項目進行優(yōu)化實現(xiàn)讀寫分離,項目啟動時報錯如下: Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) 原因:javax.net.ssl.SSLHandshakeException:沒有適當?shù)膮f(xié)議(協(xié)議被禁用或密碼套件不合適) 2、bug解決: ? ? 注意: useSSL=f

    2024年02月04日
    瀏覽(22)
  • python常用庫之pymongo庫(Python操作Mongodb數(shù)據(jù)庫)| Django項目連接MongoDB方式選型(MongoEngine)

    github:https://github.com/mongodb/mongo-python-driver PyMongo用于與Python與MongoDB數(shù)據(jù)庫進行交互的工具。bson包是Python的BSON格式 的實現(xiàn)。Pymongo包是MongoDB的本地Python驅(qū)動程序。gridfs包是gridfs 的pymongo實現(xiàn)。 Pymongo支持MongoDB 3.6、4.0、4.2、4.4、5.0和6.0。 總結(jié):PyMongo 是 MongoDB 與 Django 交互的標準

    2024年02月10日
    瀏覽(26)
  • ASP.NET之 用Mysql驅(qū)動連接數(shù)據(jù)庫

    ASP.NET之 用Mysql驅(qū)動連接數(shù)據(jù)庫

    前言:上一節(jié)已經(jīng)用VisualStudio2019成功創(chuàng)建和運行了ASP項目( https://mp.csdn.net/mp_blog/creation/editor/129413215 ),下面將進行數(shù)據(jù)庫的連接 一,下載驅(qū)動庫,根JSP一樣需要一個Mysql驅(qū)動包來支持.NET語言。官網(wǎng)下載鏈接: https://www.mysql.com/products/connector/ ? 二,安裝驅(qū)動包? 選擇自定義

    2024年02月02日
    瀏覽(25)
  • Kettle之數(shù)據(jù)庫連接方式

    Kettle之數(shù)據(jù)庫連接方式

    Kettle軟件主要提供了4種數(shù)據(jù)庫連接方式,分別是JDBC、ODBC、OCI、JNDI,其中 OCI 只適用于Oracle。本文重點對使用比較普遍的 JDBC 和 JNDI 連接方式進行探討,后面會有單獨文章對 ODBC 連接方式進行說明。 在進行數(shù)據(jù)庫連接之前,需要確保以下兩個方面已經(jīng)準備好: 1、對應類型對

    2023年04月24日
    瀏覽(27)
  • Linux系統(tǒng)上創(chuàng)建.NET6項目(通過命令行(CTL)方式)

    Linux系統(tǒng)上創(chuàng)建.NET6項目(通過命令行(CTL)方式)

    平時大家創(chuàng)建項目基本上都是借助開發(fā)工具創(chuàng)建,比如visual studio,visual studio code,今天我們在Linux系統(tǒng)上,通過命令行的形式創(chuàng)建.NET6項目。 第一個直接安裝 如圖所示,即.NET環(huán)境安裝成功。 我們以webapi為例,演示創(chuàng)建項目的過程。 認識dotnet相關命令 經(jīng)常會用到的命令。 認

    2024年02月03日
    瀏覽(23)
  • ASP.NET連接數(shù)據(jù)庫(SQL Server)的操作

    ASP.NET連接數(shù)據(jù)庫(SQL Server)的操作

    1.創(chuàng)建好項目后在我們的Web.config里面連接SQL Server數(shù)據(jù)庫 ?2.寫入代碼 appSettings add key=\\\"conStr\\\" value=\\\"Data Source=localhost;Initial Catalog=s;Integrated Security=True;\\\" / /appSettings conStr是字段名字,后面連接需要,localhost是本地地址的意思,s是數(shù)據(jù)庫中的表名。 3.選中shujuku練習右擊,選擇添加,

    2023年04月08日
    瀏覽(25)
  • NET Core 6.0 webapi 簡單使用+連接數(shù)據(jù)庫

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

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

    2024年02月09日
    瀏覽(23)
  • MySQL數(shù)據(jù)庫的多種連接方式

    MySQL數(shù)據(jù)庫的多種連接方式

    在Mysql安裝完成后,Mysql命令行會自動配置在計算機上,在菜單中找到MySql 8.0 Command Line Client,輸入密碼即可進入。(密碼在安裝過程中設定的) ? ? 1.、直接去到MySQL的bin目錄里在目錄框里輸入cmd ? 注意: -u后面為用戶名,-p為密碼 ? 1、Navicat Premium 的使用 “Navicat”是一套

    2024年01月16日
    瀏覽(33)
  • Net Core中使用EF Core連接Mysql數(shù)據(jù)庫

    Net Core中使用EF Core連接Mysql數(shù)據(jù)庫

    Entity Framework Core的前身是微軟提供并主推的ORM框架,簡稱EF,其底層是對ADO.NET的封裝。EF支持SQLServer、MYSQL、Oracle、Sqlite等所有主流數(shù)據(jù)庫。 首先是使用時的幾個模式的整理及其理解: Code First:根據(jù)代碼自動創(chuàng)建數(shù)據(jù)庫表結(jié)構(gòu)甚至是數(shù)據(jù)庫,可以支持多庫開發(fā),代碼較少冗余

    2024年01月24日
    瀏覽(28)
  • linux 下Oracle數(shù)據(jù)庫的連接方式

    在連接到Linux終端后,輸入命令“sqlplus / as sysdba”,點擊回車,即可登錄Oracle數(shù)據(jù)庫。 看下sqlplus的詳細介紹先: 用法1: sqlplus-H |-V -H顯示SQL*Plus版本和使用幫助。 -V顯示SQL*Plus版本。 用法2: 用法2:sqlplus[[option][{logon|/nolog}][start]] option含義是:[-AC][-C版本][-L][-M“options”][-NOLO

    2024年02月02日
    瀏覽(95)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包