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(); } } }
/// <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(); }