static void Main(string[] args) { Devart.Data.Oracle.OracleMonitor monitor = new Devart.Data.Oracle.OracleMonitor() { IsActive = true }; Devart.Data.Oracle.Entity.Configuration.OracleEntityProviderConfig devartConfig = Devart.Data.Oracle.Entity.Configuration.OracleEntityProviderConfig.Instance; devartConfig.Workarounds.IgnoreSchemaName = true; devartConfig.Workarounds.DisableQuoting = true; devartConfig.CodeFirstOptions.UseDateTimeAsDate = true; devartConfig.CodeFirstOptions.UseNonLobStrings = true; devartConfig.CodeFirstOptions.UseNonUnicodeStrings = true; devartConfig.CodeFirstOptions.TruncateLongDefaultNames = true; using (var bootstrapper = AbpBootstrapper.Create <TestConsoleAppModule>()) { bootstrapper.IocManager .IocContainer .AddFacility <LoggingFacility>(f => f.UseLog4Net().WithConfig("log4net.config")); bootstrapper.Initialize(); //Getting a Tester object from DI and running it using (var tester = bootstrapper.IocManager.ResolveAsDisposable <Tester>()) { tester.Object.TestEntitiyMapToDto(); } //Disposes tester and all it's dependencies Console.WriteLine("Press enter to exit..."); Console.ReadLine(); } #region 手工创建DbContext ////UbpConfig config = UbpConfig.Instance; ////IDatabaseInitializer databaseInitializer = new DatabaseInitializer(); ////databaseInitializer.Initialize(config.DbContextInitializerConfig); //Database.SetInitializer<UbpDbContext>(null); ////Database.SetInitializer(new OracleDevartCreateDatabaseIfNotExistsWithSeed()); ////Database.SetInitializer(new MigrateDatabaseToLatestVersion<UbpDbContext, OracleDevartMigrationsConfiguration>()); UbpDbContext dbContext = new UbpDbContext("default"); ////if (!dbContext.Database.Exists()) ////{ //// Database.SetInitializer(new OracleDevartCreateDatabaseIfNotExistsWithSeed()); ////} ////else ////{ //// Database.SetInitializer(new MigrateDatabaseToLatestVersion<UbpDbContext, OracleDevartMigrationsConfiguration>()); ////} Add(dbContext); //dbContext.DisableFilter(AbpDataFilters.SoftDelete); //Query(dbContext); //Console.WriteLine("Press enter to exit..."); //Console.ReadLine(); #endregion }
/// <summary> /// 对Devart的全局配置进行初始化。 /// </summary> private void InitDevart() { if (ConfigurationManager.AppSettings["IgnoreSchemaName"] != null) { _IgnoreSchemaName = Boolean.Parse(ConfigurationManager.AppSettings["IgnoreSchemaName"]); } if (ConfigurationManager.AppSettings["DisableQuoting"] != null) { _DisableQuoting = Boolean.Parse(ConfigurationManager.AppSettings["DisableQuoting"]); } if (ConfigurationManager.AppSettings["UseDateTimeAsDate"] != null) { _UseDateTimeAsDate = Boolean.Parse(ConfigurationManager.AppSettings["UseDateTimeAsDate"]); } if (ConfigurationManager.AppSettings["UseNonLobStrings"] != null) { _UseNonLobStrings = Boolean.Parse(ConfigurationManager.AppSettings["UseNonLobStrings"]); } if (ConfigurationManager.AppSettings["UseNonUnicodeStrings"] != null) { _UseNonUnicodeStrings = Boolean.Parse(ConfigurationManager.AppSettings["UseNonUnicodeStrings"]); } if (ConfigurationManager.AppSettings["TruncateLongDefaultNames"] != null) { _TruncateLongDefaultNames = Boolean.Parse(ConfigurationManager.AppSettings["TruncateLongDefaultNames"]); } if (ConfigurationManager.AppSettings["RunOracleMonitor"] != null) { _RunOracleMonitor = Boolean.Parse(ConfigurationManager.AppSettings["RunOracleMonitor"]); } if (RunOracleMonitor) { // We have turned on OracleMonitor to view executed DDL и DML statements in Devart dbMonitor application Devart.Data.Oracle.OracleMonitor monitor = new Devart.Data.Oracle.OracleMonitor() { IsActive = true }; } //-------------------------------------------------------------- // You use the capability for configuring the behavior of the EF-provider: Devart.Data.Oracle.Entity.Configuration.OracleEntityProviderConfig devartConfig = Devart.Data.Oracle.Entity.Configuration.OracleEntityProviderConfig.Instance; // Now, you switch off schema name generation while generating DDL scripts and DML: devartConfig.Workarounds.IgnoreSchemaName = IgnoreSchemaName; devartConfig.Workarounds.DisableQuoting = DisableQuoting; devartConfig.CodeFirstOptions.UseDateTimeAsDate = UseDateTimeAsDate; devartConfig.CodeFirstOptions.UseNonLobStrings = UseNonLobStrings; devartConfig.CodeFirstOptions.UseNonUnicodeStrings = UseNonUnicodeStrings; devartConfig.CodeFirstOptions.TruncateLongDefaultNames = TruncateLongDefaultNames; //devartConfig.DatabaseScript.Column.MaxStringSize = Devart.Data.Oracle.Entity.Configuration.OracleMaxStringSize.Standard; }
private void InintDevartOracle() { Devart.Data.Oracle.OracleMonitor monitor = new Devart.Data.Oracle.OracleMonitor() { IsActive = true }; Devart.Data.Oracle.Entity.Configuration.OracleEntityProviderConfig devartConfig = Devart.Data.Oracle.Entity.Configuration.OracleEntityProviderConfig.Instance; devartConfig.Workarounds.IgnoreSchemaName = true; devartConfig.Workarounds.DisableQuoting = true; devartConfig.CodeFirstOptions.UseDateTimeAsDate = true; devartConfig.CodeFirstOptions.UseNonLobStrings = true; devartConfig.CodeFirstOptions.UseNonUnicodeStrings = true; devartConfig.CodeFirstOptions.TruncateLongDefaultNames = true; //devartConfig.DatabaseScript.Column.MaxStringSize = Devart.Data.Oracle.Entity.Configuration.OracleMaxStringSize.Standard; }