Update navicate query

This commit is contained in:
sunkaixuan
2022-05-21 10:04:41 +08:00
parent 8eb252edcc
commit 874f50ae49
2 changed files with 13 additions and 3 deletions

View File

@@ -280,11 +280,18 @@ namespace SqlSugar
base.AppendValue(parameter, isLeft, parameterName); base.AppendValue(parameter, isLeft, parameterName);
} }
} }
catch catch(Exception ex)
{
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)); Check.Exception(true, string.Format(ErrorMessage.MethodError, express.Method.Name));
} }
} }
}
private void NativeExtensionMethod(ExpressionParameter parameter, MethodCallExpression express, bool? isLeft, string name, List<MethodCallExpressionArgs> appendArgs = null) private void NativeExtensionMethod(ExpressionParameter parameter, MethodCallExpression express, bool? isLeft, string name, List<MethodCallExpressionArgs> appendArgs = null)
{ {

View File

@@ -135,7 +135,10 @@ namespace SqlSugar
} }
private MapperSql GetOneToManySql() 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 name = this.ProPertyEntity.Columns.First(it => it.PropertyName == Navigat.Name).DbColumnName;
//var selectName = this.ProPertyEntity.Columns.First(it => it.PropertyName == MemberName).DbColumnName; //var selectName = this.ProPertyEntity.Columns.First(it => it.PropertyName == MemberName).DbColumnName;
MapperSql mapper = new MapperSql(); MapperSql mapper = new MapperSql();