Db.First support string append "?"

This commit is contained in:
sunkaixuan
2022-04-08 11:47:51 +08:00
parent c6c8cb5f5f
commit 3f9d2a48bd
2 changed files with 12 additions and 1 deletions

View File

@@ -21,6 +21,7 @@ namespace SqlSugar
private bool IsDefaultValue { get; set; } private bool IsDefaultValue { get; set; }
private Func<string, bool> WhereColumnsfunc; private Func<string, bool> WhereColumnsfunc;
private Func<string, string> FormatFileNameFunc { get; set; } private Func<string, string> FormatFileNameFunc { get; set; }
private bool IsStringNullable {get;set;}
private ISqlBuilder SqlBuilder private ISqlBuilder SqlBuilder
{ {
get get
@@ -56,6 +57,11 @@ namespace SqlSugar
} }
#region Setting Template #region Setting Template
public IDbFirst StringNullable()
{
IsStringNullable = true;
return this;
}
public IDbFirst SettingClassDescriptionTemplate(Func<string, string> func) public IDbFirst SettingClassDescriptionTemplate(Func<string, string> func)
{ {
this.ClassDescriptionTemplate = func(this.ClassDescriptionTemplate); this.ClassDescriptionTemplate = func(this.ClassDescriptionTemplate);
@@ -421,12 +427,16 @@ namespace SqlSugar
} }
if (result == "Int32") if (result == "Int32")
{ {
result = "int"; result = item.IsNullable?"int?":"int";
} }
if (result == "String") if (result == "String")
{ {
result = "string"; result = "string";
} }
if (result == "string" && item.IsNullable && IsStringNullable)
{
result = result + "?";
}
return result; return result;
} }
private string GetPropertyTypeConvert(DbColumnInfo item) private string GetPropertyTypeConvert(DbColumnInfo item)

View File

@@ -24,5 +24,6 @@ namespace SqlSugar
Dictionary<string, string> ToClassStringList(string nameSpace = "Models"); Dictionary<string, string> ToClassStringList(string nameSpace = "Models");
void Init(); void Init();
IDbFirst FormatFileName(Func<string,string> formatFileNameFunc); IDbFirst FormatFileName(Func<string,string> formatFileNameFunc);
IDbFirst StringNullable();
} }
} }