前言
上一篇我們簡單講述了在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每實