Пример #1
0
        internal static EntityTable GetTableFromExpression(this Expression expression)
        {
            var exp = expression.GetMemberExpression();

            if (!(exp is MemberExpression))
            {
                return(null);
            }

            return(EntityTableCacheHelper.TryGetTable(((MemberExpression)exp).Expression.Type));
        }
Пример #2
0
        public static string GetPropertyNameWithIdentifierFromExpression <TData>(this ISqlWriter <TData> serverWriter, Expression expression)
        {
            var exp = expression.GetMemberExpression();

            if (!(exp is MemberExpression))
            {
                return(string.Empty);
            }
            var table  = EntityTableCacheHelper.TryGetTable(((MemberExpression)exp).Expression.Type);
            var member = ((MemberExpression)exp).Member;

            return($"{table.Identifier}.{serverWriter.StartQuotationMark}{table.Columns[member.Name].ColumnName}{serverWriter.EndQuotationMark}");
        }