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

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

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

環(huán)境

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

  • ASP.NET core
  • NET core 6.0

創(chuàng)建WebApi并防止Api沖突

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

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

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

namespace WebApi1.Controllers
{
    //[Route("api/[controller]")]默認路徑,網(wǎng)絡(luò)請求路徑為api/controller文件名,如果有多個方法則會沖突
    [Route("api/[controller]/[action]")]//網(wǎng)絡(luò)請求改為api/controller文件名/函數(shù)方法名。避免重名
    [ApiController]
    public class ValuesController : ControllerBase
    {
        /// <summary>
        /// 簡單的網(wǎng)絡(luò)請求測試
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        public string WebApiTest()
        {
            return "Hello World!";
        }
        /// <summary>
        /// 多方法名測試
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        public string WebApiTest2()
        {
            return "Hello World!";
        }
    }
}




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

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

Swagger添加注釋

在 Program.cs里面

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

.......其他代碼
builder.Services.AddSwaggerGen(option =>
    {
        var file = Path.Combine(AppContext.BaseDirectory, "你的項目名稱.xml");//修改為你對應(yīng)的項目名稱才行
        //true:顯示控制器層注釋
        option.IncludeXmlComments(file, true);
        //對action的名稱進行排序,如果有多個,就可以看見效果了
        option.OrderActionsBy(o => o.RelativePath);
    }
); 

var app = builder.Build();
.......其他代碼

NET Core 6.0 webapi 簡單使用+連接數(shù)據(jù)庫
添加對應(yīng)注釋

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

namespace WebApi1.Controllers
{
    //[Route("api/[controller]")]默認路徑,網(wǎng)絡(luò)請求路徑為api/controller文件名,如果有多個方法則會沖突
    [Route("api/[controller]/[action]")]//網(wǎng)絡(luò)請求改為api/controller文件名/函數(shù)方法名。避免重名
    [ApiController]
    public class ValuesController : ControllerBase
    {
        /// <summary>
        /// 簡單的網(wǎng)絡(luò)請求測試
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        public string WebApiTest()
        {
            return "Hello World!";
        }
        /// <summary>
        /// 多方法名測試
        /// </summary>
        /// <param name="str1">字符串1</param>
        /// <param name="str2">字符串2</param>
        /// <returns></returns>
        [HttpGet]
        public string WebApiTest2(string str1,string str2)
        {
            return "Hello World!";
        }
    }
}

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

連接sqlite數(shù)據(jù)庫

Nuget包

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

  • Microsoft.EntityFrameworkCore.Sqlite
  • Microsoft.EntityFrameworkCore.Sqlite.Core
  • Newtonsoft.Json:用于Json格式轉(zhuǎn)換

代碼

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

using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;

namespace WebApi1.DB
{
    public class ORMContext:DbContext
    {
        public DbSet<Student> Students { get; set; }

        public ORMContext()
        {
            this.Database.EnsureCreated();//如果沒有數(shù)據(jù)庫,則自動創(chuàng)建數(shù)據(jù)庫和對應(yīng)數(shù)據(jù)表
        }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            //數(shù)據(jù)庫連接字符串
            optionsBuilder.UseSqlite("Data Source=ORM_Sqlite.db");//你的數(shù)據(jù)庫名稱
        }

    }
    public class Student
    {

        [Key]//主鍵
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]//自動遞增
        public int Id { get; set; }

        public string Name { get; set; }

        public int Age { get; set; }

        public string Sex { get; set; }
    }
}

添加測試Api

Tips:這里用到ORM查詢語法

EntityFramework EF 常用增刪改查語句

  /// <summary>

        /// <summary>
        /// Sqlite測試
        /// </summary>
        /// <returns></returns>
        [HttpGet]

        public List<Student> SqlTest()
        {
            for(var i = 0; i < 5; i++)
            {
                _context.Students.Add(new Student()//插入數(shù)據(jù)庫,但是只在緩存中,并沒有真正更新
                {
                    Age = i,
                    Name = "Lily" + i,
                    Sex = "女"
                });
               
            }
           _context.SaveChanges();//和緩存同步,更新數(shù)據(jù)庫

            var res = _context.Students.ToList();//返回所有數(shù)據(jù)

            return res;

        }

運行結(jié)果

NET Core 6.0 webapi 簡單使用+連接數(shù)據(jù)庫文章來源地址http://www.zghlxwxcb.cn/news/detail-493150.html

到了這里,關(guān)于NET Core 6.0 webapi 簡單使用+連接數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • .net8+webapi+sqlsugar基本配置;“連接數(shù)據(jù)庫過程中發(fā)生錯誤,檢查服務(wù)器是否正常連接字符串是否正確”異常

    .net8+webapi+sqlsugar基本配置;“連接數(shù)據(jù)庫過程中發(fā)生錯誤,檢查服務(wù)器是否正常連接字符串是否正確”異常

    1、引入sqlsugar的nugat包 2、封裝一個操作類(參考sqlsugar官方文檔) 3、配置program.cs和appsettings program.cs加上下面代碼 ?appsettings配置連接字符串 4、新建一個控制臺生成實體類 5、添加測試的controller 6、swagger調(diào)試拋異常 7、修改csproj文件中,僅適用.net 8(參考sqlsugar官方文檔)? 8、

    2024年03月15日
    瀏覽(29)
  • 前后端分離,Asp.net core webapi 簡單 2 步,輕松配置跨域

    前后端分離,Asp.net core webapi 簡單 2 步,輕松配置跨域

    可以說,前后端分離已經(jīng)成為當今信息系統(tǒng)項目開發(fā)的主流軟件架構(gòu)模式,微服務(wù)的出現(xiàn),讓前后端分離發(fā)展更是迅速,大量優(yōu)秀的前端框架如 vue.js、react 的出現(xiàn),也讓前后端分離趨勢加快。 所謂的前后端分離軟件架構(gòu)模式,就是指將前端和后端的開發(fā)完全分離,后端負責

    2024年01月17日
    瀏覽(16)
  • .NET Core WebAPI中使用Swagger(完整教程)

    .NET Core WebAPI中使用Swagger(完整教程)

    1.1-什么是Swagger? Swagger是一個規(guī)范且完整的框架,用于生成、描述、調(diào)試和可視化Restfull風(fēng)格的Web服務(wù)。 Swagger的目標是對Rest API定義一個標準且和語言無關(guān)的接口,可以讓人和計算機擁有無需訪問源碼、文檔或網(wǎng)絡(luò)流量監(jiān)控就可以發(fā)現(xiàn)和連接服務(wù)的能力。當通過Swagger進行正確

    2024年02月14日
    瀏覽(25)
  • .Net Core webapi RestFul 統(tǒng)一接口數(shù)據(jù)返回格式

    .Net Core webapi RestFul 統(tǒng)一接口數(shù)據(jù)返回格式

    在RestFul風(fēng)格盛行的年代,大部分接口都需要一套統(tǒng)一的數(shù)據(jù)返回格式,那么我們怎么才能保證使用統(tǒng)一的json數(shù)據(jù)格式返回呢,下面給大家簡單介紹一下: 假如我們需要接口統(tǒng)一返回一下數(shù)據(jù)格式: json對象中data是返回的實際結(jié)果對象,可以是一個對象、一個list、一個字符串

    2024年01月16日
    瀏覽(31)
  • .NET Core WebAPI中使用swagger版本控制,添加注釋

    .NET Core WebAPI中使用swagger版本控制,添加注釋

    在代碼中添加注釋 在項目屬性中生成API文檔 在Program中注冊Swagger服務(wù)并配置文檔信息

    2024年02月20日
    瀏覽(24)
  • .NET Core WebAPI中使用Log4net記錄日志
  • .net 溫故知新【11】:Asp.Net Core WebAPI 入門使用及介紹

    .net 溫故知新【11】:Asp.Net Core WebAPI 入門使用及介紹

    在Asp.Net Core 上面由于現(xiàn)在前后端分離已經(jīng)是趨勢,所以asp.net core MVC用的沒有那么多,主要以WebApi作為學(xué)習(xí)目標。 我使用的是VS2022, .Net 7版本。 在創(chuàng)建界面有幾項配置: 配置Https 啟用Docker 使用控制器 啟用OpenAPI支持 不使用頂級語句 其中配置Https 是WebApi是否使用https協(xié)議,啟

    2024年02月07日
    瀏覽(90)
  • .net core 創(chuàng)建WebAPI以及使用EF DBFirst框架使用方法與疑問解答(.net 6)

    EF語法包: 生成實體模型: 修改實體模型: 把生成的實體和上下文都輸出到某個文件夾命令 增加JSON格式腳手架: 若想增加某個版本json腳手架,需要加入后綴如: 問題與解決方案: 1、問題: Your startup project \\\'XXX\\\' doesn\\\'t reference Microsoft.EntityFrameworkCore.Design. This package is requi

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

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

    當我們在編寫基于數(shù)據(jù)庫的應(yīng)用程序時,隨著需求的增加和改變,我們需要升級我們的數(shù)據(jù)庫,變更數(shù)據(jù)庫表的字段,當我們的系統(tǒng)的不同版本被部署到了不同的客戶那里,在需要給客戶升級時,我們?nèi)绾螌崿F(xiàn)數(shù)據(jù)庫模式 (schema) 的自動升級呢? 傳統(tǒng)的管理辦法是針對每個數(shù)

    2024年02月05日
    瀏覽(25)
  • asp.net core框架搭建1-搭建webapi,對數(shù)據(jù)增刪改查接口模板(附源碼)

    asp.net core框架搭建1-搭建webapi,對數(shù)據(jù)增刪改查接口模板(附源碼)

    作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/131458922 asp.net core 框架搭建2-搭建webapi ,本文章介紹asp.net core webapi框架搭建,然后開發(fā)增刪改查和工具接口,將一步步帶著大家,實現(xiàn)目標。所有操作過程將展現(xiàn)在本篇文章,下面咋們一起來實現(xiàn)它吧。 asp.ne

    2024年02月13日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包