@@ -22,19 +22,25 @@ protected override string GenClass(TableInfo properties, string className, Gener
22
22
_sourceBuilder . AppendLine ( ) ;
23
23
_sourceBuilder . AppendLine ( $ "namespace { config . Namespace . Pascalize ( ) } .{ properties . Schema . Pascalize ( ) } .Validators;") ;
24
24
_sourceBuilder . AppendLine ( ) ;
25
- _sourceBuilder . AppendLine ( $ "public class { className } : AbstractValidator<{ GetPrefixedSuffixed ( config , properties . CleanName ) } >") ;
25
+ _sourceBuilder . AppendLine ( $ "public class { className } : AbstractValidator<{ GetPrefixedSuffixed ( config , properties . CleanName ) } Entity >") ;
26
26
_sourceBuilder . AppendLine ( "{" ) ;
27
27
_sourceBuilder . AppendLine ( $ "\t public { className } ()") ;
28
28
_sourceBuilder . AppendLine ( "\t {" ) ;
29
29
foreach ( var column in properties . Columns )
30
30
{
31
- if ( ! column . IsNullable )
31
+ if ( ! column . IsNullable && column . Type . Equals ( "string" , StringComparison . OrdinalIgnoreCase ) )
32
32
{
33
- _sourceBuilder . AppendLine ( $ "\t \t RuleFor(entity => entity.{ column . CleanName } ).NotEmpty();") ;
33
+ _sourceBuilder . AppendLine ( $ "\t \t RuleFor(entity => entity.{ column . CleanName } ).NotNull(). NotEmpty();") ;
34
34
_sourceBuilder . AppendLine ( ) ;
35
35
}
36
36
37
- if ( column . MaximumLength > 0 && column . Type != "byte[]" )
37
+ if ( ! column . IsNullable && ! column . Type . Equals ( "string" , StringComparison . OrdinalIgnoreCase ) )
38
+ {
39
+ _sourceBuilder . AppendLine ( $ "\t \t RuleFor(entity => entity.{ column . CleanName } ).NotNull();") ;
40
+ _sourceBuilder . AppendLine ( ) ;
41
+ }
42
+
43
+ if ( column . MaximumLength > 0 && column . Type . Equals ( "byte[]" , StringComparison . OrdinalIgnoreCase ) )
38
44
{
39
45
_sourceBuilder . AppendLine ( $ "\t \t RuleFor(entity => entity.{ column . CleanName } ).MaximumLength({ column . MaximumLength } );") ;
40
46
_sourceBuilder . AppendLine ( ) ;
0 commit comments