public PersonSpouseQueryAggregate(DataAccess.RepositoryContext context) : base(context, null)
        {
            GetSpouseLoadOperation = new GetSingleLinkedEntityQueryOperation <PersonEntity2>
            {
                GetLinkedEntity = (repository, entity, user) =>
                                  ((PersonQueryRepository2)repository).GetForPerson(RootEntity.Id),

                GetLinkedEntityAsync = async(repository, entity, user) =>
                                       await((PersonQueryRepository2)repository).GetForPersonAsync(RootEntity.Id)
            };

            QueryOperations.Enqueue(
                GetSpouseLoadOperation
                );
        }
        public CountryCapitalCityQueryAggregate() : base(null, null)
        {
            RepositoryContext = new DataAccess.RepositoryContext("SqlServerTest.DomainFrameworkOneToOneTest.ConnectionString");

            RepositoryContext.RegisterQueryRepository <CountryEntity>(new CountryQueryRepository());

            RepositoryContext.RegisterQueryRepository <CapitalCityEntity>(new CapitalCityQueryRepository());

            GetCapitalCityLoadOperation = new GetSingleLinkedEntityQueryOperation <CapitalCityEntity>
            {
                GetLinkedEntity = (repository, entity, user) =>
                                  ((CapitalCityQueryRepository)repository).GetForCountry(RootEntity.Id),

                GetLinkedEntityAsync = async(repository, entity, user) =>
                                       await((CapitalCityQueryRepository)repository).GetForCountryAsync(RootEntity.Id)
            };

            QueryOperations.Enqueue(
                GetCapitalCityLoadOperation
                );
        }