示例#1
0
        /// <summary>
        /// 获取列描述信息
        /// </summary>
        /// <param name="name"></param>
        /// <param name="descriptor"></param>
        /// <returns></returns>
        public IColumnDescriptor GetColumnDescriptor(string name, QueryJoinDescriptor descriptor)
        {
            var col = descriptor.EntityDescriptor.Columns.FirstOrDefault(m => m.PropertyInfo.Name.Equals(name));

            Check.NotNull(col, nameof(col), $"({name})列不存在");

            return(col);
        }
示例#2
0
        /// <summary>
        /// 获取列名
        /// </summary>
        /// <param name="name"></param>
        /// <param name="descriptor"></param>
        /// <returns></returns>
        public string GetColumnName(string name, QueryJoinDescriptor descriptor)
        {
            var col = GetColumnDescriptor(name, descriptor);

            //只有一个实体的时候,不需要别名
            if (JoinDescriptors.Count == 1)
            {
                // ReSharper disable once PossibleNullReferenceException
                return(_sqlAdapter.AppendQuote(col.Name));
            }

            // ReSharper disable once PossibleNullReferenceException
            return($"{_sqlAdapter.AppendQuote(descriptor.Alias)}.{_sqlAdapter.AppendQuote(col.Name)}");
        }
示例#3
0
        /// <summary>
        /// 获取列名
        /// </summary>
        /// <param name="name"></param>
        /// <param name="descriptor"></param>
        /// <returns></returns>
        public string GetColumnName(string name, QueryJoinDescriptor descriptor)
        {
            var col = descriptor.EntityDescriptor.Columns.FirstOrDefault(m => m.PropertyInfo.Name.Equals(name));

            Check.NotNull(col, nameof(col), $"({name})列不存在");

            //只有一个实体的时候,不需要别名
            if (JoinDescriptors.Count == 1)
            {
                // ReSharper disable once PossibleNullReferenceException
                return(_sqlAdapter.AppendQuote(col.Name));
            }

            // ReSharper disable once PossibleNullReferenceException
            return($"{_sqlAdapter.AppendQuote(descriptor.Alias)}.{_sqlAdapter.AppendQuote(col.Name)}");
        }