Example #1
0
        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;
        }
Example #3
0
 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;
 }