Beispiel #1
0
        private static EntityConnection GetConnectionForType(BaseModelType type)
        {
            if (!connections.ContainsKey(type) || connections[type] == null)
            {
                string dbName     = Enum.GetName(typeof(BaseModelType), type);
                string dataSource = @".\SQLEXPRESS";

                EntityConnection entityConnection = new EntityConnection(NorthwindDefaultTempDbService.ContextConnectionString);

                if (string.IsNullOrEmpty(NorthwindDefaultTempDbService.ContextConnectionString))
                {
                    SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
                    builder.DataSource               = dataSource;
                    builder.IntegratedSecurity       = true;
                    builder.MultipleActiveResultSets = true;
                    entityConnection = new EntityConnection(DataUtil.BuildEntityConnection(NorthwindDefaultTempDbService.MetadataDirectory, dbName, builder.ConnectionString));
                }

                entityConnection.Open();

                if (!databaseToRecycle.HasValue || databaseToRecycle.Value != type)
                {
                    CreateDatabase(entityConnection, dbName);
                }
                else
                {
                    databaseToRecycle = null;
                }

                connections[type] = entityConnection;
            }

            return(connections[type]);
        }
Beispiel #2
0
        private static EntityConnection GetConnectionForType(ConnectionType type)
        {
            if (!connections.ContainsKey(type) || connections[type] == null)
            {
                string dbName = Enum.GetName(typeof(ConnectionType), type);

                string dataSource = DataUtil.DefaultDataSource;
                if (!IsSqlExpressInstalled)
                {
                    dataSource = "tcp:fxbvt3,1432";
                }

                SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
                builder.DataSource               = dataSource;
                builder.IntegratedSecurity       = true;
                builder.MultipleActiveResultSets = true;

                EntityConnection entityConnection = new EntityConnection(DataUtil.BuildEntityConnection(dbName, builder.ConnectionString, System.Reflection.Assembly.GetCallingAssembly()));
                entityConnection.Open();

                CreateDatabase(entityConnection, dbName);
                connections[type] = entityConnection;
            }

            return(connections[type]);
        }
Beispiel #3
0
        /// <summary>Sets up the default connection string for the Northwind EDM model.</summary>
        private static void SetupNorthwindModelDatabase()
        {
            AstoriaDatabase database = new AstoriaDatabase("Northwind");

            NorthwindModel.NorthwindContext.ContextConnectionString = DataUtil.BuildEntityConnection(
                TestUtil.NorthwindMetadataDirectory, "Northwind", database.DatabaseConnectionString);
            TestWebRequest.SerializedTestArguments["NorthwindContextConnectionString"] = NorthwindModel.NorthwindContext.ContextConnectionString;
            AstoriaUnitTests.Stubs.Sql.SqlNorthwindDataContext.DefaultConnectionString = database.DatabaseConnectionString;
        }