Net Core鏈接數據庫
阿新 • • 發佈:2018-07-25
tac contex cti .net 需要 nconf nco sco back
原文
在Windows下,相信大家分分鐘都可以搞定。而初次接觸.net core + mysql可能需要註意些細節。
首先打開vs2017新建一個asp.net core項目(選Web應用程序),
然後nuget 導入Microsoft.EntityFrameworkCore.Tools 1.1.1
和MySql.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鏈接數據庫