Esempio n. 1
0
        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>();
 }
Esempio n. 4
0
 public static DbEntityProvider From(string provider, string connectionString, string mappingId, QueryPolicy policy)
 {
     return(From(provider, connectionString, EntityProvider.GetMapping(mappingId), policy));
 }
Esempio n. 5
0
 public EntityTable(EntityProvider provider, MappingEntity entity) : base(provider, typeof(IEntityTable <T>))
 {
     this.provider = provider;
     this.entity   = entity;
 }