1. 程式人生 > >Net Core鏈接數據庫

Net Core鏈接數據庫

tac contex cti .net 需要 nconf nco sco back

原文

在Windows下,相信大家分分鐘都可以搞定。而初次接觸.net core + mysql可能需要註意些細節。
首先打開vs2017新建一個asp.net core項目(選Web應用程序),

然後nuget 導入Microsoft.EntityFrameworkCore.Tools 1.1.1MySql.Data.EntityFrameworkCore 8.0.8-dmr

然後新建一個DbContext類

public class DataContext : DbContext
{
    //【註意】連接字符串一定要加 sslmode=none 
    string str = @"Data Source=;Database=;User ID=;Password=;pooling=true;CharSet=utf8;port=3306;sslmode=none";
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) =>
        optionsBuilder.UseMySQL(str)
; //下面就可以添加要加入數據庫的實體了 //public DbSet<Message> Messages { get; set; } }

  到此為止,我們已經可以利用EF Core直接連接mysql進行增刪改查操作了。

註意:需要導入命名空間using Microsoft.EntityFrameworkCore; using MySQL.Data.EntityFrameworkCore.Extensions;

當然。你會說,連接字符串不能硬編碼到代碼裏面。我們也可以放配置文件。appsettings.json

{
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "ConnectionStrings": { "SqlServerConnection
": "Data Source=;Database=;User ID=;Password=;pooling=true;CharSet=utf8;port=3306;sslmode=none" } }

  然後把上面的硬編碼註釋掉。在Startup.cs文件的ConfigureServices方法添加

var connection = Configuration.GetConnectionString("SqlServerConnection");services.AddDbContext<DataContext>(options => options.UseMySQL(connection));

Net Core鏈接數據庫