From 07287e33e19d60a27e7484fec995bfdd9c4b0891 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 23 Nov 2017 16:07:02 +0800 Subject: [PATCH] - --- .../DbBindProvider/IDataReaderEntityBuilder.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs b/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs index fbca06aa0..68168d8b6 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs @@ -121,14 +121,13 @@ namespace SqlSugar } } } - if (Context.IgnoreColumns != null && Context.IgnoreColumns.Any(it => it.PropertyName.Equals(propertyInfo.Name, StringComparison.CurrentCultureIgnoreCase) - && it.EntityName.Equals(type.Name, StringComparison.CurrentCultureIgnoreCase))) + if (IsIgnore(type, propertyInfo)) { continue; } if (propertyInfo != null && propertyInfo.GetSetMethod() != null) { - if (propertyInfo.PropertyType.IsClass() && propertyInfo.PropertyType != UtilConstants.ByteArrayType&&propertyInfo.PropertyType!=UtilConstants.ObjType) + if (propertyInfo.PropertyType.IsClass() && propertyInfo.PropertyType != UtilConstants.ByteArrayType && propertyInfo.PropertyType != UtilConstants.ObjType) { BindClass(generator, result, propertyInfo); } @@ -146,9 +145,15 @@ namespace SqlSugar DynamicBuilder.handler = (Load)method.CreateDelegate(typeof(Load)); return DynamicBuilder; } + #endregion #region Private methods + private bool IsIgnore(Type type, PropertyInfo propertyInfo) + { + return Context.IgnoreColumns != null && Context.IgnoreColumns.Any(it => it.PropertyName.Equals(propertyInfo.Name, StringComparison.CurrentCultureIgnoreCase) + && it.EntityName.Equals(type.Name, StringComparison.CurrentCultureIgnoreCase)); + } private void BindClass(ILGenerator generator, LocalBuilder result, PropertyInfo propertyInfo) {