private static object GetValueOfMemberExpression(MemberExpression expression, SqlPack sqlPack) { object result = ""; if (expression != null) { if (expression.Member.MemberType == MemberTypes.Field) //局部变量 { var value = expression.Expression.GetValueOfExpression(sqlPack); var memberInfoValue = expression.Member.GetPropertyOrFieldValue(value); result = sqlPack.SqlDialectProvider.FormatValue(memberInfoValue, true); } else { result = expression.GetColumnName(sqlPack); } } return(result); }