IwbZeroTenantDbContext.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System.Data.Common;
  2. using System.Data.Entity.Core.Objects;
  3. using System.Data.Entity.Infrastructure;
  4. using Abp.MultiTenancy;
  5. using IwbZero.Authorization.Roles;
  6. using IwbZero.Authorization.Users;
  7. namespace IwbZero.EntityFramework
  8. {
  9. [MultiTenancySide(MultiTenancySides.Tenant)]
  10. public abstract class IwbZeroTenantDbContext<TRole, TUser> : IwbZeroCommonDbContext<TRole, TUser>
  11. where TRole : IwbSysRole<TUser>
  12. where TUser : IwbSysUser<TUser>
  13. {
  14. /// <summary>
  15. /// Default constructor.
  16. /// Do not directly instantiate this class. Instead, use dependency injection!
  17. /// </summary>
  18. protected IwbZeroTenantDbContext()
  19. {
  20. }
  21. /// <summary>
  22. /// Constructor with connection string parameter.
  23. /// </summary>
  24. /// <param name="nameOrConnectionString">Connection string or a name in connection strings in configuration file</param>
  25. protected IwbZeroTenantDbContext(string nameOrConnectionString)
  26. : base(nameOrConnectionString)
  27. {
  28. }
  29. protected IwbZeroTenantDbContext(DbCompiledModel model)
  30. : base(model)
  31. {
  32. }
  33. /// <summary>
  34. /// This constructor can be used for unit tests.
  35. /// </summary>
  36. protected IwbZeroTenantDbContext(DbConnection existingConnection, bool contextOwnsConnection)
  37. : base(existingConnection, contextOwnsConnection)
  38. {
  39. }
  40. protected IwbZeroTenantDbContext(string nameOrConnectionString, DbCompiledModel model)
  41. : base(nameOrConnectionString, model)
  42. {
  43. }
  44. protected IwbZeroTenantDbContext(ObjectContext objectContext, bool dbContextOwnsObjectContext)
  45. : base(objectContext, dbContextOwnsObjectContext)
  46. {
  47. }
  48. protected IwbZeroTenantDbContext(DbConnection existingConnection, DbCompiledModel model, bool contextOwnsConnection)
  49. : base(existingConnection, model, contextOwnsConnection)
  50. {
  51. }
  52. }
  53. }