예제 #1
0
        SqlServer_Database_can_be_created_with_columns_that_implicitly_total_more_that_8060_bytes_and_data_longer_than_8060_can_be_inserted
            ()
        {
            EnsureDatabaseInitialized(() => new ModelWithWideProperties());

            ExtendedSqlAzureExecutionStrategy.ExecuteNew(
                () =>
            {
                using (new TransactionScope())
                {
                    using (var context = new ModelWithWideProperties())
                    {
                        var entity = new EntityWithImplicitWideProperties
                        {
                            Property1 = new String('1', 1000),
                            Property2 = new String('2', 1000),
                            Property3 = new String('3', 1000),
                            Property4 = new String('4', 1000),
                        };

                        context.ImplicitlyWide.Add(entity);

                        context.SaveChanges();

                        entity.Property1 = new String('A', 4000);
                        entity.Property2 = new String('B', 4000);

                        context.SaveChanges();
                    }
                }
            });
        }
        public void Dispose()
        {
            try
            {
                // Ensure LocalDb databases are deleted after use so that LocalDb doesn't throw if
                // the temp location in which they are stored is later cleaned.
                using (var context = new SimpleLocalDbModelContext())
                {
                    context.Database.Delete();
                }

                using (var context = new LocalDbLoginsContext())
                {
                    context.Database.Delete();
                }

                using (var context = new ModelWithWideProperties())
                {
                    context.Database.Delete();
                }

                Database.Delete("Scenario_CodeFirstWithModelBuilder");
                Database.Delete("Scenario_Use_AppConfig_LocalDb_connection_string");
            }
            finally
            {
                MutableResolver.ClearResolvers();
                AppDomain.CurrentDomain.SetData("DataDirectory", _previousDataDirectory);
            }
        }
        public void SqlServer_Database_can_be_created_with_columns_that_explicitly_total_more_that_8060_bytes_and_data_longer_than_8060_can_be_inserted()
        {
            EnsureDatabaseInitialized(() => new ModelWithWideProperties());

            using (new TransactionScope())
            {
                using (var context = new ModelWithWideProperties())
                {
                    var entity = new EntityWithExplicitWideProperties
                    {
                        Property1 = new String('1', 1000),
                        Property2 = new String('2', 1000),
                        Property3 = new String('3', 1000),
                        Property4 = new String('4', 1000),
                    };

                    context.ExplicitlyWide.Add(entity);

                    context.SaveChanges();

                    entity.Property1 = new String('A', 4000);
                    entity.Property2 = new String('B', 4000);

                    context.SaveChanges();
                }
            }
        }
예제 #4
0
        public void Dispose()
        {
            try
            {
                // Ensure LocalDb databases are deleted after use so that LocalDb doesn't throw if
                // the temp location in which they are stored is later cleaned.
                using (var context = new SimpleLocalDbModelContext())
                {
                    context.Database.Delete();
                }

                using (var context = new LocalDbLoginsContext())
                {
                    context.Database.Delete();
                }

                using (var context = new ModelWithWideProperties())
                {
                    context.Database.Delete();
                }

                Database.Delete("Scenario_CodeFirstWithModelBuilder");
                Database.Delete("Scenario_Use_AppConfig_LocalDb_connection_string");
            }
            finally
            {
                MutableResolver.ClearResolvers();
                AppDomain.CurrentDomain.SetData("DataDirectory", _previousDataDirectory);
            }
        }