/// <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); }
/// <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)}"); }
/// <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)}"); }