protected override void OnModuleConfiguration(IModuleBuilder moduleBuilder) { moduleBuilder.Entity <User>() .TableName("Users", "geto") .HasKnownType(x => x.Person, typeof(Person)) .HasPrimaryKey(x => x.Id, false) .NotNullable(x => x.UserName) .HasDataEncode(x => x.UserName) .HasDataEncode(x => x.Password) .HasForeignKey <Role, Guid>(x => x.RoleId) .HasIndependentData(x => x.Role) .HasForeignKey <Person, Guid>(x => x.PersonId) .HasRule <UserRule>() .HasJsonIgnore(x => x.Password); moduleBuilder.EntityType(typeof(User)) .TableName("Users", "geto") .HasKnownType("Person", typeof(Person)) .HasPrimaryKey("Id", false) .NotNullable("UserName") .HasDataEncode("UserName") .HasDataEncode("Password") .HasForeignKey <Role>("RoleId") .HasIndependentData("Role") .HasForeignKey <Person>("PersonId") .HasRule <UserRule>() .HasJsonIgnore("Password"); }