mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-23 22:11:36 +08:00
Update exp to sql
This commit is contained in:
parent
849ab706f6
commit
b0ae5119d2
@ -283,6 +283,19 @@ namespace SqlSugar
|
|||||||
MemberAssignment memberAssignment = (MemberAssignment)binding;
|
MemberAssignment memberAssignment = (MemberAssignment)binding;
|
||||||
var memberName = memberAssignment.Member.Name;
|
var memberName = memberAssignment.Member.Name;
|
||||||
var item = memberAssignment.Expression;
|
var item = memberAssignment.Expression;
|
||||||
|
if (item.Type.IsClass()&& item is MemberExpression &&(item as MemberExpression).Expression is ParameterExpression)
|
||||||
|
{
|
||||||
|
var rootType = ((item as MemberExpression).Expression as ParameterExpression).Type;
|
||||||
|
if (this.Context.SugarContext != null)
|
||||||
|
{
|
||||||
|
var navColumn = this.Context.SugarContext.Context.EntityMaintenance.GetEntityInfo(rootType)
|
||||||
|
.Columns.FirstOrDefault(x=>x.PropertyName==memberName);
|
||||||
|
if (navColumn != null&& navColumn.Navigat!=null)
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
if (IsNullable(item) && item is UnaryExpression)
|
if (IsNullable(item) && item is UnaryExpression)
|
||||||
{
|
{
|
||||||
var memtype = ExpressionTool.GetMemberInfoType(memberAssignment.Member);
|
var memtype = ExpressionTool.GetMemberInfoType(memberAssignment.Member);
|
||||||
|
Loading…
Reference in New Issue
Block a user