Example #1
0
        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);
        }