官术网_书友最值得收藏!

Refactoring the OnConfiguring() method

If we recap on how we have configured the database context, the auto-generated code had a hardcoded connection string used for configuration. To avoid it, we should have a mechanism to pass on the database context options to the DbContext base class; let's see how to do it:

    public partial class MasteringEFCoreDbFirstContext : DbContext
{
public virtual DbSet<Blog> Blog { get; set; }
public virtual DbSet<Post> Post { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder
optionsBuilder)

{
// Move this connection string to config file later
optionsBuilder.UseSqlServer(@"Server=
(localdb)\mssqllocaldb;Database=MasteringEFCoreDbFirst;
Trusted_Connection=True;");
}

}

Also include a constructor for the MasteringEFCoreDbFirstContext class, which will initialize the DbContext through dependency injection from the Startup class:

    public 
MasteringEFCoreDbFirstContext(
DbContextOptions<MasteringEFCoreDbFirstContext> options)
: base(options)
{
}

We have seen how to pass on the options to the database context base class, now we will see how the options were configured with a connection string.

主站蜘蛛池模板: 巴里| 奎屯市| 油尖旺区| 乌拉特前旗| 衡阳市| 岳西县| 新乐市| 常德市| 滦平县| 余姚市| 鄯善县| 赤峰市| 金门县| 远安县| 当雄县| 罗城| 乌拉特前旗| 江阴市| 黔江区| 蒲城县| 闻喜县| 突泉县| 玉山县| 麻城市| 横峰县| 藁城市| 尼勒克县| 潜山县| 朔州市| 兰坪| 云林县| 咸阳市| 华坪县| 营山县| 增城市| 宣城市| 拜城县| 兰州市| 全州县| 五常市| 开原市|