Example #1
0
        public void InsertEntitiesWithOneToManyRelationship()
        {
            var disconnectedInsertMapper = new DisconnectedInsertMapper();

            disconnectedInsertMapper.CleanAllRecordsFromPrincipalAndDependentEntitiesByConventionOTM();

            var firstPrincipalEntityByConventionOTM = new PrincipalEntityByConventionOTM()
            {
                FirstProperty  = 100,
                SecondProperty = "example that will add the two entities"
            };

            var firstDependentEntityByConventionOTM = new DependentEntityByConventionOTM()
            {
                FirstProperty  = 50,
                SecondProperty = 556.89m
            };

            var secondDependentEntityByConventionOTM = new DependentEntityByConventionOTM()
            {
                FirstProperty  = 100,
                SecondProperty = 116.69m
            };

            firstPrincipalEntityByConventionOTM.DependentsEntitiesByConventionOTM = new List <DependentEntityByConventionOTM>();
            firstPrincipalEntityByConventionOTM.DependentsEntitiesByConventionOTM.Add(firstDependentEntityByConventionOTM);
            firstPrincipalEntityByConventionOTM.DependentsEntitiesByConventionOTM.Add(secondDependentEntityByConventionOTM);

            disconnectedInsertMapper.InsertEntitiesWithOneToManyRelationship(firstPrincipalEntityByConventionOTM);
        }
Example #2
0
        public void InsertEntitiesWithOneToOneRelationship()
        {
            var disconnectedInsertMapper = new DisconnectedInsertMapper();

            disconnectedInsertMapper.CleanAllRecordsFromPrincipalAndDependentEntitiesByConventionOTO();

            var firstPrincipalEntityByConventionOTO = new PrincipalEntityByConventionOTO()
            {
                FirstProperty  = 100,
                SecondProperty = "example that will add the two entities",
                DependentEntityByConventionOTO = new DependentEntityByConventionOTO()
                {
                    FirstProperty = 50, SecondProperty = 155.67m
                }
            };

            new DisconnectedInsertMapper().InsertEntitiesWithOneToOneRelationship(firstPrincipalEntityByConventionOTO);

            var secondPrincipalEntityByConventionOTO = new PrincipalEntityByConventionOTO()
            {
                FirstProperty  = 200,
                SecondProperty = "example that will add the second principal entity and reuse the dependent entity existing",
                DependentEntityByConventionOTO = new DependentEntityByConventionOTO()
                {
                    Id = 1
                }
            };

            new DisconnectedInsertMapper().InsertEntitiesWithOneToOneRelationship(secondPrincipalEntityByConventionOTO);
        }
Example #3
0
        public void InsertEntitiesWithManyToManyRelationship()
        {
            var disconnectedInsertMapper = new DisconnectedInsertMapper();

            disconnectedInsertMapper.CleanAllRecordsFromPrincipalAndDependentEntitiesByConventionMTM();

            var principalEntityByConventionMTM = new PrincipalEntityByConventionMTM()
            {
                FirstProperty  = 100,
                SecondProperty = "example that will add the two entities"
            };

            var dependentEntityByConventionMTM = new DependentEntityByConventionMTM()
            {
                FirstProperty  = 100,
                SecondProperty = 64.89m
            };

            disconnectedInsertMapper.InsertEntitiesWithManyToManyRelationship(principalEntityByConventionMTM, dependentEntityByConventionMTM);
        }