public static DbEntityProvider From(string connectionString, QueryMapping mapping, QueryPolicy policy) { return(From((string)null, connectionString, mapping, policy)); }
public SqlQueryProvider(DataContext context, QueryMapping mapping, QueryPolicy policy) : base(context, TSqlLanguage.Default, mapping, policy) { }
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)); }
private RelationshipBinder(QueryMapper mapper) { this.mapper = mapper; this.mapping = mapper.Mapping; this.language = mapper.Translator.Linguist.Language; }
/// <summary> /// Construct a <see cref="AccessQueryProvider"/> /// </summary> public AccessQueryProvider(OleDbConnection connection, QueryMapping mapping = null, QueryPolicy policy = null) : base(connection, AccessLanguage.Default, mapping, policy) { }
private RelationshipBinder(QueryMapping mapping) { this.mapping = mapping; }
private ComparisonRewriter(QueryMapping mapping) { this.mapping = mapping; }
internal VfpQueryProvider(VfpConnection connection, QueryMapping mapping) : this(connection, VfpLanguage.Default, mapping, VfpQueryPolicy.Default) { }
internal VfpQueryProvider(VfpConnection connection, QueryLanguage language, QueryMapping mapping, VfpQueryPolicy policy) : base(connection, language, mapping, policy) { }
private RelationshipIncluder(QueryPolicy policy) { this.policy = policy; this.mapping = policy.Mapping; }
public DeveelDbProvider(IQuery context, QueryMapping mapping, QueryPolicy policy) : base(new DeveelDbLanguage(), mapping, policy) { this.context = context; }
public static void GenerateUpdate(EntityMapping entityMapping, QueryMapping queryMapping) { entityMapping.ConnectionMapping.CommandGeneratorFactory.CreateUpdateCommandGenerator(entityMapping, queryMapping).Generate(); }
//bool? allowMulitpleActiveResultSets; public OracleEntityProvider(DbConnection connection, QueryMapping mapping, QueryPolicy policy) : base(connection, PLSqlLanguage.Default, mapping, policy) { }
public static Expression Bind(QueryMapping mapping, Expression expression) { return(new RelationshipBinder(mapping).Visit(expression)); }
public static Expression Bind(QueryMapping mapping, Expression expression) { return(new QueryBinder(mapping, expression).Visit(expression)); }
public SQLiteQueryProvider(SQLiteConnection connection, QueryMapping mapping, QueryPolicy policy) : base(connection, SQLiteLanguage.Default, mapping, policy) { }
public static Expression Rewrite(QueryMapping mapping, Expression expression) { return(new ComparisonRewriter(mapping).Visit(expression)); }
internal abstract UpdateCommand CreateUpdateCommand(object entity, EntityMapping entityMapping, QueryMapping queryMapping);
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 })); }
internal SqlServerUpdateCommand(object entity, EntityMapping entityMapping, QueryMapping queryMapping) : base(entity, entityMapping, queryMapping) { }
/// <summary> /// Constructs a <see cref="AccessQueryProvider"/> /// </summary> public AccessQueryProvider(string connectionStringOrDatabaseFile, QueryMapping mapping = null, QueryPolicy policy = null) : this(CreateConnection(connectionStringOrDatabaseFile), mapping, policy) { }
internal override UpdateCommand CreateUpdateCommand(object entity, EntityMapping entityMapping, QueryMapping queryMapping) { return(new SqlServerUpdateCommand(entity, entityMapping, queryMapping)); }
public SqlQueryProvider(SqlConnection connection, QueryMapping mapping, QueryPolicy policy) : base(connection, TSqlLanguage.Default, mapping, policy) { }
internal OracleUpdateCommand(object entity, EntityMapping entityMapping, QueryMapping queryMapping) : base(entity, entityMapping, queryMapping) { }
public virtual DbEntityProvider New(DbConnection connection, QueryMapping mapping, QueryPolicy policy) { return((DbEntityProvider)Activator.CreateInstance(this.GetType(), new object[] { connection, mapping, policy })); }
public OracleQueryProvider(DbConnection connection, QueryMapping mapping, QueryPolicy policy) : base(connection, mapping, policy) { }
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)); }
internal SelectCommand(Enum queryName, InputParameter[] inputParameters, EntityMapping entityMapping, QueryMapping queryMapping) { this.QueryName = queryName.ToString(); this.inputParameters = inputParameters; this.entityMapping = entityMapping; QueryMapping = queryMapping; }