熟悉了A Core提供的基礎(chǔ)設(shè)施后,反過來想,控制臺似乎忘記了如何連接到數(shù)據(jù)庫,所以可以寫一篇文章來鞏固,以后再回顧的時候加快步驟。(大衛(wèi)亞設(shè),Northern Exposure)。
1、新建一個.Net Core控制臺,然后安裝Nuget包
Micro
Micro.Design
Pomelo.En
Micro
2、添加一個文件夾Models,并增加一個實體類Company,增加該實體類一系列屬性
namespace Fa
{
/// <summary>
/// 公司信息
/// </summary>
public class Company
{
/// <summary>
/// Id
/// </summary>
public int Id { get; set; }
/// <summary>
/// 公司名稱
/// </summary>
public string Name { get; set; }
/// <summary>
/// 公司地址
/// </summary>
public string Address { get; set; }
}
}
3、再增加一個配置文件a,按照數(shù)據(jù)庫具體配置去弄,比如接口,用戶名密碼等,并且本次想用的數(shù)據(jù)庫名。需右鍵設(shè)置該文件的輸出方式為始終復(fù)制。
{
"ConnectionStrings": {
"Default": "Server=xxx;Database=fastconnectdb;Port=10143;charset=utf8;uid=tester;pwd=xxx@yy;"
}
}
4、增加DbContext,并繼承DbContext,該父類在EFCore中,將之前建立的類加入到該DbContext中,配置這個數(shù)據(jù)庫上下文需要的連接字符串,通過配置類去讀取第二步驟中的配置項文件,在OnConfiguring中使用UseMysql,該方法在Pomelo的dll中并讀取其中的默認(rèn)連接字符串節(jié)點。
using Fa;
using Micro;
using Micro;
using Sy;
namespace Fa
{
public class FastConnectDbContext : DbContext
{
public DbSet<Company> Companys { get; set; }
private IConfiguration configuration;
public FastConnectDbContext()
{
configuration = new ConfigurationBuilder().SetBasePa()).AddJsonFile("a").Build();
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
o("Default"));
}
}
}
5、在程序包管理器控制臺中選擇該項目,必須要選擇DbContext所在項目,本次DbContext所在項目為控制臺本部。
并鍵入如下兩行,如無錯誤,則數(shù)據(jù)庫已經(jīng)生成,可以查看項目文件夾中,將會多出一個文件夾和若干文件,這是記錄遷移信息的。
add-migration InitDataBase
update-database
查看數(shù)據(jù)庫中,已經(jīng)生成了兩張表,第一張是由EFCore維護(hù)的遷移記錄表,第二張是我們所建立的實體表
6、在Program.cs文件中加入一點對數(shù)據(jù)庫的操作,通過using來管理數(shù)據(jù)庫的連接,這種方式較為便捷,當(dāng)然也可以使用其它方式來管理。
class Program
{
static void Main(string[] args)
{
using (var dbContext = new FastConnectDbContext())
{
dbCon(new Company
{
Name = "星城科技",
Address = "湖南長沙雨花區(qū)"
});
dbCon();
Con("All Company in database:");
foreach (var company in dbCon)
{
Con("{0}-{1}", com, com);
}
Con();
}
}
}
7、設(shè)置當(dāng)前項目為啟動項目,啟動查看運行效果,數(shù)據(jù)加入到數(shù)據(jù)庫中,并從數(shù)據(jù)庫中再次讀取出來:
8、最終控制臺項目結(jié)構(gòu)
1.《.net如何連接mysql數(shù)據(jù)庫?總結(jié)很全面速看!在.Net Core中使用EFCore連接Mysql并反向生成數(shù)據(jù)表》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點,與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《.net如何連接mysql數(shù)據(jù)庫?總結(jié)很全面速看!在.Net Core中使用EFCore連接Mysql并反向生成數(shù)據(jù)表》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/gl/2104495.html