public static DbEntityProvider From(string connectionString, QueryMapping mapping, QueryPolicy policy)
 {
     return(From((string)null, connectionString, mapping, policy));
 }
Esempio n. 2
0
 public SqlQueryProvider(DataContext context, QueryMapping mapping, QueryPolicy policy) : base(context, TSqlLanguage.Default, mapping, policy)
 {
 }
Esempio n. 3
0
 protected override DbEntityProvider New(IDbConnection connection, QueryMapping mapping, QueryPolicy policy)
 {
     return(new AccessQueryProvider((OleDbConnection)connection, mapping, policy));
 }
 public override DbEntityProvider New(DbConnection connection, QueryMapping mapping, QueryPolicy policy)
 {
     return(new SqlQueryProvider((SqlConnection)connection, mapping, policy));
 }
Esempio n. 5
0
 private RelationshipBinder(QueryMapper mapper)
 {
     this.mapper   = mapper;
     this.mapping  = mapper.Mapping;
     this.language = mapper.Translator.Linguist.Language;
 }
Esempio n. 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)
 {
 }
Esempio n. 7
0
 private RelationshipBinder(QueryMapping mapping)
 {
     this.mapping = mapping;
 }
Esempio n. 8
0
 private ComparisonRewriter(QueryMapping mapping)
 {
     this.mapping = mapping;
 }
Esempio n. 9
0
 internal VfpQueryProvider(VfpConnection connection, QueryMapping mapping)
     : this(connection, VfpLanguage.Default, mapping, VfpQueryPolicy.Default)
 {
 }
Esempio n. 10
0
 internal VfpQueryProvider(VfpConnection connection, QueryLanguage language, QueryMapping mapping, VfpQueryPolicy policy) :
     base(connection, language, mapping, policy)
 {
 }
Esempio n. 11
0
 private RelationshipIncluder(QueryPolicy policy)
 {
     this.policy  = policy;
     this.mapping = policy.Mapping;
 }
Esempio n. 12
0
 public DeveelDbProvider(IQuery context, QueryMapping mapping, QueryPolicy policy)
     : base(new DeveelDbLanguage(), mapping, policy)
 {
     this.context = context;
 }
Esempio n. 13
0
 public static void GenerateUpdate(EntityMapping entityMapping, QueryMapping queryMapping)
 {
     entityMapping.ConnectionMapping.CommandGeneratorFactory.CreateUpdateCommandGenerator(entityMapping, queryMapping).Generate();
 }
Esempio n. 14
0
        //bool? allowMulitpleActiveResultSets;

        public OracleEntityProvider(DbConnection connection, QueryMapping mapping, QueryPolicy policy)
            : base(connection, PLSqlLanguage.Default, mapping, policy)
        {
        }
Esempio n. 15
0
 public static Expression Bind(QueryMapping mapping, Expression expression)
 {
     return(new RelationshipBinder(mapping).Visit(expression));
 }
Esempio n. 16
0
 public static Expression Bind(QueryMapping mapping, Expression expression)
 {
     return(new QueryBinder(mapping, expression).Visit(expression));
 }
Esempio n. 17
0
 public SQLiteQueryProvider(SQLiteConnection connection, QueryMapping mapping, QueryPolicy policy)
     : base(connection, SQLiteLanguage.Default, mapping, policy)
 {
 }
Esempio n. 18
0
 public static Expression Rewrite(QueryMapping mapping, Expression expression)
 {
     return(new ComparisonRewriter(mapping).Visit(expression));
 }
Esempio n. 19
0
 internal abstract UpdateCommand CreateUpdateCommand(object entity, EntityMapping entityMapping, QueryMapping queryMapping);
Esempio n. 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 }));
        }
Esempio n. 21
0
 internal SqlServerUpdateCommand(object entity, EntityMapping entityMapping, QueryMapping queryMapping)
     : base(entity, entityMapping, queryMapping)
 {
 }
Esempio n. 22
0
 /// <summary>
 /// Constructs a <see cref="AccessQueryProvider"/>
 /// </summary>
 public AccessQueryProvider(string connectionStringOrDatabaseFile, QueryMapping mapping = null, QueryPolicy policy = null)
     : this(CreateConnection(connectionStringOrDatabaseFile), mapping, policy)
 {
 }
Esempio n. 23
0
 internal override UpdateCommand CreateUpdateCommand(object entity, EntityMapping entityMapping, QueryMapping queryMapping)
 {
     return(new SqlServerUpdateCommand(entity, entityMapping, queryMapping));
 }
Esempio n. 24
0
 public SqlQueryProvider(SqlConnection connection, QueryMapping mapping, QueryPolicy policy)
     : base(connection, TSqlLanguage.Default, mapping, policy)
 {
 }
Esempio n. 25
0
 internal OracleUpdateCommand(object entity, EntityMapping entityMapping, QueryMapping queryMapping)
     : base(entity, entityMapping, queryMapping)
 {
 }
Esempio n. 26
0
 public virtual DbEntityProvider New(DbConnection connection, QueryMapping mapping, QueryPolicy policy)
 {
     return((DbEntityProvider)Activator.CreateInstance(this.GetType(), new object[] { connection, mapping, policy }));
 }
Esempio n. 27
0
 public OracleQueryProvider(DbConnection connection, QueryMapping mapping, QueryPolicy policy)
     : base(connection, mapping, policy)
 {
 }
Esempio n. 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));
        }
Esempio n. 29
0
 internal SelectCommand(Enum queryName, InputParameter[] inputParameters, EntityMapping entityMapping, QueryMapping queryMapping)
 {
     this.QueryName       = queryName.ToString();
     this.inputParameters = inputParameters;
     this.entityMapping   = entityMapping;
     QueryMapping         = queryMapping;
 }