Update Core

This commit is contained in:
sunkaixuan
2022-05-21 11:18:46 +08:00
parent f97e828cb2
commit 2c25ed6226
4 changed files with 20 additions and 3 deletions

View File

@@ -134,6 +134,7 @@ namespace SqlSugar
copyContext.IsSingle = this.IsSingle;
copyContext.RootExpression = this.RootExpression;
copyContext.TableEnumIsString = this.TableEnumIsString;
copyContext.SugarContext = this.SugarContext;
return copyContext;
}
public ExpressionContext GetCopyContextWithMapping()

View File

@@ -86,6 +86,12 @@ namespace SqlSugar
AppendValue(parameter, isLeft, value);
}
}
else if(expression.Expression is UnaryExpression&&(expression.Expression as UnaryExpression).Operand is ParameterExpression)
{
var memParameter = (expression.Expression as UnaryExpression).Operand as ParameterExpression;
var name = ExpressionTool.GetMemberName(expression);
this.Context.Result.Append(this.Context.GetTranslationColumnName(memParameter.Name+"."+name));
}
else
{
ResolveMemberValue(parameter, baseParameter, isLeft, isSetTempData, expression);

View File

@@ -280,9 +280,16 @@ namespace SqlSugar
base.AppendValue(parameter, isLeft, parameterName);
}
}
catch
catch(Exception ex)
{
Check.Exception(true, string.Format(ErrorMessage.MethodError, express.Method.Name));
if (ex is SqlSugarException)
{
Check.Exception(true, string.Format(ex.Message, express.Method.Name));
}
else
{
Check.Exception(true, string.Format(ErrorMessage.MethodError, express.Method.Name));
}
}
}

View File

@@ -135,7 +135,10 @@ namespace SqlSugar
}
private MapperSql GetOneToManySql()
{
var pk = this.EntityInfo.Columns.First(it => it.IsPrimarykey == true).DbColumnName;
var pkColumn = this.EntityInfo.Columns.FirstOrDefault(it => it.IsPrimarykey == true);
Check.ExceptionEasy(pkColumn == null, $"{this.EntityInfo.EntityName} need primary key ",
$"导航属性 {this.EntityInfo.EntityName}需要主键");
var pk = pkColumn.DbColumnName;
var name = this.ProPertyEntity.Columns.First(it => it.PropertyName == Navigat.Name).DbColumnName;
//var selectName = this.ProPertyEntity.Columns.First(it => it.PropertyName == MemberName).DbColumnName;
MapperSql mapper = new MapperSql();