Update exp to sql

This commit is contained in:
sunkaixuan
2022-07-02 21:09:36 +08:00
parent 96367b210e
commit d8d2be1274
3 changed files with 34 additions and 8 deletions

View File

@@ -291,6 +291,10 @@ namespace SqlSugar
{
column.DataType = "json";
}
else if (column.Length > 0)
{
column.DataType = "varchar";
}
else
{
column.DataType = "varchar(4000)";

View File

@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace SqlSugar
@@ -154,12 +155,22 @@ namespace SqlSugar
var sql = wheresql;
if (sql == null) return sql;
joinInfos.Last().ThisEntityInfo.Columns.ForEach(it =>
{
if (it.DbColumnName != null)
{
if (this.whereSql.Contains("." + sqlBuilder.GetTranslationColumnName(it.DbColumnName)))
{
this.whereSql =Regex.Replace(this.whereSql,@"\w+\."+sqlBuilder.GetTranslationColumnName(it.DbColumnName),
lastShortName + "." + sqlBuilder.GetTranslationColumnName(it.DbColumnName));
}
else
{
this.whereSql = this.whereSql.Replace(sqlBuilder.GetTranslationColumnName(it.DbColumnName),
lastShortName+"." + sqlBuilder.GetTranslationColumnName(it.DbColumnName));
lastShortName + "." + sqlBuilder.GetTranslationColumnName(it.DbColumnName));
}
}
});
return sql;
return this.whereSql;
}
private string GetWhereSql(MethodCallExpression memberExp)

View File

@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace SqlSugar
@@ -154,12 +155,22 @@ namespace SqlSugar
var sql = wheresql;
if (sql == null) return sql;
joinInfos.Last().ThisEntityInfo.Columns.ForEach(it =>
{
if (it.DbColumnName != null)
{
if (this.whereSql.Contains("." + sqlBuilder.GetTranslationColumnName(it.DbColumnName)))
{
this.whereSql =Regex.Replace(this.whereSql,@"\w+\."+sqlBuilder.GetTranslationColumnName(it.DbColumnName),
lastShortName + "." + sqlBuilder.GetTranslationColumnName(it.DbColumnName));
}
else
{
this.whereSql = this.whereSql.Replace(sqlBuilder.GetTranslationColumnName(it.DbColumnName),
lastShortName+"." + sqlBuilder.GetTranslationColumnName(it.DbColumnName));
lastShortName + "." + sqlBuilder.GetTranslationColumnName(it.DbColumnName));
}
}
});
return sql;
return this.whereSql;
}
private string GetWhereSql(MethodCallExpression memberExp)