我目前的代码如下:
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());
}
但我的问题是它会以任何方式影响性能或可靠性吗?
基本上第二段代码与第一段相当,或者是否需要考虑任何性能或可靠性因素?