public static DbEntityProvider From(string provider, string connectionString, QueryMapping mapping, QueryPolicy policy) { if (provider == null) { string str = connectionString.ToLower(); if (!str.Contains(".mdb") && !str.Contains(".accdb")) { if (!str.Contains(".sdf")) { if (!str.Contains(".sl3") && !str.Contains(".db3")) { if (!str.Contains(".mdf")) { throw new InvalidOperationException(string.Format("Query provider not specified and cannot be inferred.", new object[0])); } provider = "King.Framework.Linq.Data.SqlClient"; } else { provider = "King.Framework.Linq.Data.SQLite"; } } else { provider = "King.Framework.Linq.Data.SqlServerCe"; } } else { provider = "King.Framework.Linq.Data.Access"; } } Type providerType = EntityProvider.GetProviderType(provider); if (providerType == null) { throw new InvalidOperationException(string.Format("Unable to find query provider '{0}'", provider)); } return(From(providerType, connectionString, mapping, policy)); }
public SessionProvider(EntitySession session, EntityProvider provider) : base(provider.Context) { this.session = session; this.provider = provider; }
public EntitySession(EntityProvider provider) { this.provider = provider; this.sessionProvider = new SessionProvider(this, provider); this.tables = new Dictionary <MappingEntity, ISessionTable>(); }
public static DbEntityProvider From(string provider, string connectionString, string mappingId, QueryPolicy policy) { return(From(provider, connectionString, EntityProvider.GetMapping(mappingId), policy)); }
public EntityTable(EntityProvider provider, MappingEntity entity) : base(provider, typeof(IEntityTable <T>)) { this.provider = provider; this.entity = entity; }