コード例 #1
0
        public void Initialize()
        {
#if NET461
            var adapter = new CodeArts.Db.SqlServerAdapter();
#else
            var adapter = new CodeArts.Db.EntityFramework.SqlServerLinqAdapter();
#endif
            LinqConnectionManager.RegisterAdapter(adapter);

            RuntimeServPools.TryAddSingleton <IMapper, CastingMapper>();

            if (isCompleted)
            {
                return;
            }

            var connectionString = string.Format(@"Server={0};Database={1};User ID={2};Password={3}",
                                                 SqlServerConsts.Domain,
                                                 SqlServerConsts.Database,
                                                 SqlServerConsts.User,
                                                 SqlServerConsts.Password);

            using (var connection = TransactionConnections.GetConnection(connectionString, adapter) ?? DispatchConnections.Instance.GetConnection(connectionString, adapter))
            {
                try
                {
                    connection.Open();
                    using (var command = connection.CreateCommand())
                    {
                        command.CommandType = System.Data.CommandType.Text;

                        var files = Directory.GetFiles("../../../Sql", "*.sql");

                        foreach (var file in files.Where(x => x.Contains("mssql")))
                        {
                            string text = File.ReadAllText(file, Encoding.UTF8);

                            command.CommandText = text;

                            command.ExecuteNonQuery();
                        }
                    }

                    isCompleted = true;
                }
                finally
                {
                    connection.Close();
                }
            }
        }
コード例 #2
0
        /// <inheritdoc />
        public override void ConfigureServices(IServiceCollection services)
        {
            DbConnectionManager.RegisterAdapter(new MySqlLtsAdapter());
            LinqConnectionManager.RegisterAdapter(new SqlServerLinqAdapter());
            DbConnectionManager.RegisterDatabaseFor <DapperFor>();

            services.AddSingleton <IDbTransactionProvider, DbTransactionProvider>()
            .AddDefaultRepositories <EfContext>();

            ModelValidator.CustomValidate <RequiredAttribute>((attr, context) =>
            {
                return($"{context.DisplayName}Ϊ±ØÌî×Ö¶Î!");
            });

            base.ConfigureServices(services);

            services
            .UseDependencyInjection()
            .UseMiddleware();
        }