DbContext_Extensions.cs 835 B

123456789101112131415161718192021222324252627
  1. using System;
  2. using System.Data;
  3. using Vitorm.Sql;
  4. using Vitorm.Sql.SqlTranslate;
  5. namespace Vit.Extensions
  6. {
  7. public static class DbContext_Extensions
  8. {
  9. public static SqlDbContext UseSqlServer(this SqlDbContext dbContext, string ConnectionString)
  10. {
  11. ISqlTranslateService sqlTranslateService = Vitorm.SqlServer.SqlTranslateService.Instance;
  12. Func<IDbConnection> createDbConnection = () => new Microsoft.Data.SqlClient.SqlConnection(ConnectionString);
  13. dbContext.Init(sqlTranslateService: sqlTranslateService, createDbConnection: createDbConnection, dbHashCode: ConnectionString.GetHashCode().ToString());
  14. dbContext.createTransactionScope = (dbContext) => new Vitorm.SqlServer.SqlTransactionScope(dbContext);
  15. return dbContext;
  16. }
  17. }
  18. }