在EF 6.1自定义代码优先约定中,哪种方式更有效?

时间:2015-07-01 10:42:36

标签: .net entity-framework-6

我目前的代码如下:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Properties<byte[]>()
        .Where(p => p.DeclaringType.IsType(typeof(BaseModel)) && 
                (p.Name == "Version"))
        .Configure(p => p.IsRowVersion());
}

我刚刚发现了一种更好的方式来编写它:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Types<BaseModel>().Configure(a => a.Property(x => x.Version).IsRowVersion());
}

但我的问题是它会以任何方式影响性能或可靠性吗?

基本上第二段代码与第一段相当,或者是否需要考虑任何性能或可靠性因素?

0 个答案:

没有答案
相关问题