前言

上一篇我們簡單講述了在EF Core1.1中如何進行遷移,本文我們來講講EF Core1.1中那些不為人知的事,細摳細節(jié),從我做起。

顯式創(chuàng)建DbContext實例

通過帶OnConfiguring的構(gòu)造函數(shù)

這個是想必是我們最簡單的方式了吧,通過調(diào)用繼承自DbContext的類并且調(diào)用它的無參構(gòu)造函數(shù),同時我們需要謹記的時每當(dāng)實例化時我們都需要將其釋放也就是將其實例包裹在Using中。如下:

using (var context = new EFCoreContext())
{
}

接著通過重載OnConfiguring來配置EF Core上下文實例,如下。

public class EFCoreContext: DbContext
{    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 
        => optionsBuilder.UseSqlServer(@"Server=.;Database=EFTest;Trusted_Connection=True;");
}

【注意】:重載OnConfiguring和之前EF版本中的OnModelCreating創(chuàng)建模型不一樣,OnModelCreating創(chuàng)建模型上下文只實例化一次,但是OnConfiguring每實

網(wǎng)友評論