@@ -147,7 +147,7 @@ public IFreeSql<TMark> Build<TMark>() {
147147 ret = Activator . CreateInstance ( type , new object [ ] { _masterConnectionString , _slaveConnectionString } ) as IFreeSql < TMark > ;
148148 if ( ret != null ) {
149149 ret . CodeFirst . IsAutoSyncStructure = _isAutoSyncStructure ;
150-
150+
151151 ret . CodeFirst . IsSyncStructureToLower = _isSyncStructureToLower ;
152152 ret . CodeFirst . IsSyncStructureToUpper = _isSyncStructureToUpper ;
153153 ret . CodeFirst . IsConfigEntityFromDbFirst = _isConfigEntityFromDbFirst ;
@@ -157,73 +157,39 @@ public IFreeSql<TMark> Build<TMark>() {
157157 ado . AopCommandExecuting += _aopCommandExecuting ;
158158 ado . AopCommandExecuted += _aopCommandExecuted ;
159159
160- //添加实体属性名全局AOP转换处理
161- if ( _entityPropertyConvertType != StringConvertType . None )
162- {
163- // 局部方法判断是否存在Column特性以及是否设置Name的值
164- bool CheckEntityPropertyColumnAttribute ( PropertyInfo propertyInfo )
165- {
166- var attr = propertyInfo . GetCustomAttribute < ColumnAttribute > ( ) ;
167- if ( attr == null || string . IsNullOrEmpty ( attr . Name ) )
168- {
169- return true ;
170- }
171-
172- return false ;
173- }
174-
175- switch ( _entityPropertyConvertType )
176- {
177- case StringConvertType . Lower :
178- ret . Aop . ConfigEntityProperty = ( s , e ) =>
179- {
180- if ( CheckEntityPropertyColumnAttribute ( e . Property ) )
181- {
182- e . ModifyResult . Name = e . Property . Name . ToLower ( ) ;
183- }
184- } ;
185- break ;
186- case StringConvertType . Upper :
187- ret . Aop . ConfigEntityProperty = ( s , e ) =>
188- {
189- if ( CheckEntityPropertyColumnAttribute ( e . Property ) )
190- {
191- e . ModifyResult . Name = e . Property . Name . ToUpper ( ) ;
192- }
193- } ;
194- break ;
195- case StringConvertType . PascalCaseToUnderscore :
196- ret . Aop . ConfigEntityProperty = ( s , e ) =>
197- {
198- if ( CheckEntityPropertyColumnAttribute ( e . Property ) )
199- {
200- e . ModifyResult . Name = StringUtils . PascalCaseToUnderScore ( e . Property . Name ) ;
201- }
202- } ;
203- break ;
204- case StringConvertType . PascalCaseToUnderscoreWithLower :
205- ret . Aop . ConfigEntityProperty = ( s , e ) =>
206- {
207- if ( CheckEntityPropertyColumnAttribute ( e . Property ) )
208- {
209- e . ModifyResult . Name = StringUtils . PascalCaseToUnderScore ( e . Property . Name ) . ToLower ( ) ;
210- }
211- } ;
212- break ;
213- case StringConvertType . PascalCaseToUnderscoreWithUpper :
214- ret . Aop . ConfigEntityProperty = ( s , e ) =>
215- {
216- if ( CheckEntityPropertyColumnAttribute ( e . Property ) )
217- {
218- e . ModifyResult . Name = StringUtils . PascalCaseToUnderScore ( e . Property . Name ) . ToUpper ( ) ;
219- }
220- } ;
221- break ;
222- default :
223- break ;
224- }
225- }
226- }
160+ //添加实体属性名全局AOP转换处理
161+ if ( _entityPropertyConvertType != StringConvertType . None ) {
162+ switch ( _entityPropertyConvertType ) {
163+ case StringConvertType . Lower :
164+ ret . Aop . ConfigEntityProperty = ( s , e ) => {
165+ e . ModifyResult . Name = e . Property . Name . ToLower ( ) ;
166+ } ;
167+ break ;
168+ case StringConvertType . Upper :
169+ ret . Aop . ConfigEntityProperty = ( s , e ) => {
170+ e . ModifyResult . Name = e . Property . Name . ToUpper ( ) ;
171+ } ;
172+ break ;
173+ case StringConvertType . PascalCaseToUnderscore :
174+ ret . Aop . ConfigEntityProperty = ( s , e ) => {
175+ e . ModifyResult . Name = StringUtils . PascalCaseToUnderScore ( e . Property . Name ) ;
176+ } ;
177+ break ;
178+ case StringConvertType . PascalCaseToUnderscoreWithLower :
179+ ret . Aop . ConfigEntityProperty = ( s , e ) => {
180+ e . ModifyResult . Name = StringUtils . PascalCaseToUnderScore ( e . Property . Name ) . ToLower ( ) ;
181+ } ;
182+ break ;
183+ case StringConvertType . PascalCaseToUnderscoreWithUpper :
184+ ret . Aop . ConfigEntityProperty = ( s , e ) => {
185+ e . ModifyResult . Name = StringUtils . PascalCaseToUnderScore ( e . Property . Name ) . ToUpper ( ) ;
186+ } ;
187+ break ;
188+ default :
189+ break ;
190+ }
191+ }
192+ }
227193
228194 return ret ;
229195 }
0 commit comments