我有一个非常大的EF模型,并且我试图避免遍历每个类并查找类型enum
和设置[NotMapped]
属性的属性。我希望能写这样的东西
protected override void OnModelCreating(DbModelBuilder modelBuilder){
modelBuilder.Properties<enum>().Configure(p=>p.Ignore());
....
要么
modelBuilder.Properties().Where(p=>p.GetType().IsEnum).Configure(p=>p.Ignore());
您可以在类型配置级别上忽略属性,因此您需要modelBuilder.Types()
从而不是从modelBuilder.Properties()
:
modelBuilder.Types().Configure(typeConfiguration =>
{
foreach (var property in typeConfiguration.ClrType
.GetProperties().Where(p => p.PropertyType.IsEnum))
{
typeConfiguration.Ignore(property);
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句