using AyCode.Database.DbSets.Addresses; using AyCode.Database.DbSets.Companies; using AyCode.Database.DbSets.Profiles; using AyCode.Interfaces.Addresses; using AyCode.Interfaces.Profiles; using AyCode.Interfaces.ServiceProviders; using AyCode.Interfaces.Users; using Microsoft.EntityFrameworkCore; namespace AyCode.Database.DbSets.Users; public interface IAcUserDbSetBase where TUser : class, IAcUserBase { DbSet Users { get; set; } } public interface IAcUserDbSetBase : IAcUserDbSetBase, IAcProfileDbSetBase where TUser : class, IAcUserBase where TProfile : class, IAcProfile where TAddress : class, IAcAddress { } public interface IAcUserDbSetBase : IAcUserDbSetBase, IAcCompanyDbSetBase where TUser : class, IAcUserBase where TProfile : class, IAcProfile where TCompany : class, IAcCompanyBase where TAddress : class, IAcAddress { } public interface IAcUserDbSetBase : IAcUserDbSetBase where TUser : class, IAcUserBase, IAcUser where TProfile : class, IAcProfile where TCompany : class, IAcCompanyBase where TUserToCompany : class, IAcUserToCompanyBase where TAddress : class, IAcAddress { }