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

View File

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