ASP.NET Core建立

 

1. 創建ASP.NET Core Web API 項目

首先,確保你已經安裝了.NET Core SDK。然後,打開終端機或命令提示符,執行以下命令來創建一個新的Web API項目:

dotnet new webapi -n ProjectName cd ProjectName

這將創建一個名為ProjectName的新目錄,並在其中設置一個新的Web API項目。

2. 添加MySQL 數據庫支持

要使用MySQL,你需要添加Entity Framework Core 和 MySQL的數據庫提供程序。執行以下命令安裝必要的NuGet包:

dotnet add package Pomelo.EntityFrameworkCore.MySql --version 5.0.0 dotnet add package Microsoft.EntityFrameworkCore.Design --version 5.0.0

3. 配置數據庫連接

appsettings.json文件中,添加MySQL連接字符串:

{
"ConnectionStrings": { "DefaultConnection": "server=localhost;port=3306;database=yourDatabase;user=yourUsername;password=yourPassword" } }

4. 建立數據模型和DbContext

在項目中創建一個新的資料夾叫Models,然後添加一個模型類和一個DbContext類。例如,如果你正在處理一個產品信息模型,你可以創建如下:

using Microsoft.EntityFrameworkCore; namespace ProjectName.Models { public class Product { public int Id { get; set; } public string Name { get; set; } public int Quantity { get; set; } // 其他屬性 } public class ApplicationDbContext : DbContext { public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options) { } public DbSet<Product> Products { get; set; } } }

5. 註冊DbContext

Startup.cs中,註冊你的DbContext以使用MySQL數據庫:

public void ConfigureServices(IServiceCollection services) { services.AddDbContext<ApplicationDbContext>(options => options.UseMySql(Configuration.GetConnectionString("DefaultConnection"), new MySqlServerVersion(new Version(8, 0, 21)))); services.AddControllers(); }

6. 建立API端點

在Controllers資料夾中添加一個控制器用於處理API請求:

using Microsoft.AspNetCore.Mvc; using ProjectName.Models; using System.Linq; namespace ProjectName.Controllers { [ApiController] [Route("[controller]")] public class ProductsController : ControllerBase { private readonly ApplicationDbContext _context; public ProductsController(ApplicationDbContext context) { _context = context; } [HttpGet] public IActionResult Get() { var products = _context.Products.ToList(); return Ok(products); } // 其他API方法 } }

7. 測試API

  1. 運行應用程式
    • 使用命令 dotnet run 運行應用程式。
  2. 使用Postman或類似工具測試API
    • 發送GET請求到 http://localhost:5000/products 來查看產品列表是否正確返回。

留言

這個網誌中的熱門文章

🛠【ASP.NET Core + Oracle】解決 ORA-00904 "FALSE": 無效的 ID 錯誤與資料欄位動態插入顯示問題

🛠【實戰排除教學】從 VS Code 的 _logger 錯誤,到 PowerShell 找不到 npm/serve,再到 Oracle ORA-03135 連線中斷——一次搞懂!

🔎如何在 Oracle PL/SQL 儲存過程中為文字欄位加入換行符號(CHR(10))——以 Updlcmremark 為例