Пример #1
0
 public static DbEntityProvider From(string connectionString, QueryMapping mapping, QueryPolicy policy)
 {
     return(From((string)null, connectionString, mapping, policy));
 }
Пример #2
0
 public SqlQueryProvider(DataContext context, QueryMapping mapping, QueryPolicy policy) : base(context, TSqlLanguage.Default, mapping, policy)
 {
 }
Пример #3
0
 protected override DbEntityProvider New(IDbConnection connection, QueryMapping mapping, QueryPolicy policy)
 {
     return(new AccessQueryProvider((OleDbConnection)connection, mapping, policy));
 }
Пример #4
0
 public override DbEntityProvider New(DbConnection connection, QueryMapping mapping, QueryPolicy policy)
 {
     return(new SqlQueryProvider((SqlConnection)connection, mapping, policy));
 }
Пример #5
0
 private RelationshipBinder(QueryMapper mapper)
 {
     this.mapper   = mapper;
     this.mapping  = mapper.Mapping;
     this.language = mapper.Translator.Linguist.Language;
 }
Пример #6
0
 /// <summary>
 /// Construct a <see cref="AccessQueryProvider"/>
 /// </summary>
 public AccessQueryProvider(OleDbConnection connection, QueryMapping mapping = null, QueryPolicy policy = null)
     : base(connection, AccessLanguage.Default, mapping, policy)
 {
 }
Пример #7
0
 private RelationshipBinder(QueryMapping mapping)
 {
     this.mapping = mapping;
 }
Пример #8
0
 private ComparisonRewriter(QueryMapping mapping)
 {
     this.mapping = mapping;
 }
Пример #9
0
 internal VfpQueryProvider(VfpConnection connection, QueryMapping mapping)
     : this(connection, VfpLanguage.Default, mapping, VfpQueryPolicy.Default)
 {
 }
Пример #10
0
 internal VfpQueryProvider(VfpConnection connection, QueryLanguage language, QueryMapping mapping, VfpQueryPolicy policy) :
     base(connection, language, mapping, policy)
 {
 }
Пример #11
0
 private RelationshipIncluder(QueryPolicy policy)
 {
     this.policy  = policy;
     this.mapping = policy.Mapping;
 }
Пример #12
0
 public DeveelDbProvider(IQuery context, QueryMapping mapping, QueryPolicy policy)
     : base(new DeveelDbLanguage(), mapping, policy)
 {
     this.context = context;
 }
Пример #13
0
 public static void GenerateUpdate(EntityMapping entityMapping, QueryMapping queryMapping)
 {
     entityMapping.ConnectionMapping.CommandGeneratorFactory.CreateUpdateCommandGenerator(entityMapping, queryMapping).Generate();
 }
Пример #14
0
        //bool? allowMulitpleActiveResultSets;

        public OracleEntityProvider(DbConnection connection, QueryMapping mapping, QueryPolicy policy)
            : base(connection, PLSqlLanguage.Default, mapping, policy)
        {
        }
Пример #15
0
 public static Expression Bind(QueryMapping mapping, Expression expression)
 {
     return(new RelationshipBinder(mapping).Visit(expression));
 }
Пример #16
0
 public static Expression Bind(QueryMapping mapping, Expression expression)
 {
     return(new QueryBinder(mapping, expression).Visit(expression));
 }
Пример #17
0
 public SQLiteQueryProvider(SQLiteConnection connection, QueryMapping mapping, QueryPolicy policy)
     : base(connection, SQLiteLanguage.Default, mapping, policy)
 {
 }
Пример #18
0
 public static Expression Rewrite(QueryMapping mapping, Expression expression)
 {
     return(new ComparisonRewriter(mapping).Visit(expression));
 }
Пример #19
0
 internal abstract UpdateCommand CreateUpdateCommand(object entity, EntityMapping entityMapping, QueryMapping queryMapping);
Пример #20
0
        public static DbEntityProvider From(Type providerType, string connectionString, QueryMapping mapping, QueryPolicy policy)
        {
            Type adoConnectionType = GetAdoConnectionType(providerType);

            if (adoConnectionType == null)
            {
                throw new InvalidOperationException(string.Format("Unable to deduce ADO provider for '{0}'", providerType.Name));
            }
            DbConnection connection = (DbConnection)Activator.CreateInstance(adoConnectionType);

            // is the connection string just a filename?
            if (!connectionString.Contains('='))
            {
                MethodInfo gcs = providerType.GetMethod("GetConnectionString", BindingFlags.Static | BindingFlags.Public, null, new Type[] { typeof(string) }, null);
                if (gcs != null)
                {
                    connectionString = (string)gcs.Invoke(null, new object[] { connectionString });
                }
            }

            connection.ConnectionString = connectionString;

            return((DbEntityProvider)Activator.CreateInstance(providerType, new object[] { connection, mapping, policy }));
        }
Пример #21
0
 internal SqlServerUpdateCommand(object entity, EntityMapping entityMapping, QueryMapping queryMapping)
     : base(entity, entityMapping, queryMapping)
 {
 }
Пример #22
0
 /// <summary>
 /// Constructs a <see cref="AccessQueryProvider"/>
 /// </summary>
 public AccessQueryProvider(string connectionStringOrDatabaseFile, QueryMapping mapping = null, QueryPolicy policy = null)
     : this(CreateConnection(connectionStringOrDatabaseFile), mapping, policy)
 {
 }
Пример #23
0
 internal override UpdateCommand CreateUpdateCommand(object entity, EntityMapping entityMapping, QueryMapping queryMapping)
 {
     return(new SqlServerUpdateCommand(entity, entityMapping, queryMapping));
 }
Пример #24
0
 public SqlQueryProvider(SqlConnection connection, QueryMapping mapping, QueryPolicy policy)
     : base(connection, TSqlLanguage.Default, mapping, policy)
 {
 }
Пример #25
0
 internal OracleUpdateCommand(object entity, EntityMapping entityMapping, QueryMapping queryMapping)
     : base(entity, entityMapping, queryMapping)
 {
 }
Пример #26
0
 public virtual DbEntityProvider New(DbConnection connection, QueryMapping mapping, QueryPolicy policy)
 {
     return((DbEntityProvider)Activator.CreateInstance(this.GetType(), new object[] { connection, mapping, policy }));
 }
Пример #27
0
 public OracleQueryProvider(DbConnection connection, QueryMapping mapping, QueryPolicy policy)
     : base(connection, mapping, policy)
 {
 }
Пример #28
0
        public static DbEntityProvider From(string provider, string connectionString, QueryMapping mapping, QueryPolicy policy)
        {
            if (provider == null)
            {
                var clower = connectionString.ToLower();
                // try sniffing connection to figure out provider
                if (clower.Contains(".mdb") || clower.Contains(".accdb"))
                {
                    provider = "IQToolkit.Data.Access";
                }
                else if (clower.Contains(".sdf"))
                {
                    provider = "IQToolkit.Data.SqlServerCe";
                }
                else if (clower.Contains(".sl3") || clower.Contains(".db3"))
                {
                    provider = "IQToolkit.Data.SQLite";
                }
                else if (clower.Contains(".mdf"))
                {
                    provider = "IQToolkit.Data.SqlClient";
                }
                else
                {
                    throw new InvalidOperationException(string.Format("Query provider not specified and cannot be inferred."));
                }
            }

            Type providerType = GetProviderType(provider);

            if (providerType == null)
            {
                throw new InvalidOperationException(string.Format("Unable to find query provider '{0}'", provider));
            }

            return(From(providerType, connectionString, mapping, policy));
        }
Пример #29
0
 internal SelectCommand(Enum queryName, InputParameter[] inputParameters, EntityMapping entityMapping, QueryMapping queryMapping)
 {
     this.QueryName       = queryName.ToString();
     this.inputParameters = inputParameters;
     this.entityMapping   = entityMapping;
     QueryMapping         = queryMapping;
 }