Exemple #1
0
 public static TypedSqlField From(Type entityType, Type fieldType, ISqlAlias alias, string name, string asAlias = null)
 {
     if (name == null)
     {
         throw new ArgumentNullException(nameof(name));
     }
     return(new TypedSqlField(entityType, fieldType)
     {
         Alias = alias,
         Name = name,
         AsAlias = asAlias
     });
 }
Exemple #2
0
 private ISqlField CreateSqlField <TEntity>(string name, ISqlAlias alias)
 {
     if (string.IsNullOrWhiteSpace(name))
     {
         throw new ArgumentException(nameof(name));
     }
     if (alias == null)
     {
         throw new ArgumentNullException(nameof(alias));
     }
     return(new SqlField <TEntity>
     {
         Name = name,
         Alias = alias
     });
 }
Exemple #3
0
 protected ISqlField[] CreateSqlFields <TEntity>(ISqlAlias alias, IEnumerable <Expression <Func <TEntity, object> > > fields)
 {
     return(fields.Select(f => CreateSqlField <TEntity>(MetadataProvider.GetPropertyName(f), alias)).ToArray());
 }
Exemple #4
0
 public SqlSelect(ISqlSelect innerSqlSelect, ISqlAlias alias)
     : this(innerSqlSelect, new SqlSelectInfo(alias),
            new SqlSelectWrapperQueryBuilder(innerSqlSelect))
 {
 }
Exemple #5
0
 public SqlSelectInfo(ISqlAlias alias)
 {
     Alias = alias ?? throw new ArgumentNullException(nameof(alias));
 }
Exemple #6
0
 protected static string GetFieldName(LambdaExpression field, ISqlAlias alias)
 => alias.Value + "." + MetadataProvider.Instance.GetPropertyName(field);
Exemple #7
0
        public T ComparisonFilter <T, TAlias>(string logicOperator, LambdaExpression field, ISqlAlias alias)
        {
            if (field == null)
            {
                throw new ArgumentNullException(nameof(field));
            }
            alias = CheckAlias <TAlias>(alias);
            var sqlField = new SqlField <TEntity>()
            {
                Alias = alias, Name = MetadataProvider.Instance.GetPropertyName(field)
            };

            return(ComparisonFilter <T>(logicOperator, sqlField));
        }
Exemple #8
0
 private ISqlAlias CheckAlias <T>(ISqlAlias alias)
 => alias ?? MetadataProvider.Instance.AliasFor <T>();