예제 #1
0
		protected override void OnSetUp()
		{
			using(var session=OpenSession())
			using(var tran=session.BeginTransaction())
			{
				PersonWithAnimals personWithAnimals = new PersonWithAnimals {Name = "fabio"};
				PersonWithCats personWithCats = new PersonWithCats {Name = "dario"};
				PersonWithSivasKangals personWithSivasKangals = new PersonWithSivasKangals {Name = "tuna"};
				PersonWithDogs personWithDogs = new PersonWithDogs {Name = "davy"};

				var animalForAnimals = new Animal {Name = "Pasha",Owner=personWithAnimals};
				var dogForAnimals = new Dog { Name = "Efe", Country = "Turkey", Owner = personWithAnimals };
				var catForAnimals = new Cat { Name = "Tekir", EyeColor = "green", Owner = personWithAnimals };
				var sivasKangalForAnimals = new SivasKangal { Name = "Karabas", Country = "Turkey", HouseAddress = "Atakoy", Owner = personWithAnimals };

				personWithAnimals.AnimalsGeneric.Add(animalForAnimals);
				personWithAnimals.AnimalsGeneric.Add(dogForAnimals);
				personWithAnimals.AnimalsGeneric.Add(catForAnimals);
				personWithAnimals.AnimalsGeneric.Add(sivasKangalForAnimals);

				var animalForCats = new Animal {Name = "Pasha2", Owner = personWithCats};
				var catForCats = new Cat { Name = "Tekir2", EyeColor = "green", Owner = personWithCats };
				var dogForCats = new Dog { Name = "Efe2", Country = "Turkey", Owner = personWithCats };
				personWithCats.AnimalsGeneric.Add(catForCats);

				var catForDogs = new Cat {Name = "Tekir3", EyeColor = "blue", Owner = personWithDogs};
				var dogForDogs = new Dog { Name = "Efe3", Country = "Turkey", Owner = personWithDogs };
				var sivasKangalForDogs = new SivasKangal { Name = "Karabas3", Country = "Turkey", HouseAddress = "Atakoy", Owner = personWithDogs };
				personWithDogs.AnimalsGeneric.Add(dogForDogs);
				personWithDogs.AnimalsGeneric.Add(sivasKangalForDogs);

				var animalForSivasKangals = new Animal {Name = "Pasha4", Owner = personWithSivasKangals};
				var dogForSivasKangals = new Dog {Name = "Efe4", Country = "Turkey", Owner = personWithSivasKangals};
				var catForSivasKangals = new Cat {EyeColor = "red", Name = "Tekir4", Owner = personWithSivasKangals};
				var sivasKangalForSivasKangals = new SivasKangal { Name = "Karabas4", Country = "Turkey", HouseAddress = "Atakoy", Owner = personWithSivasKangals };
				personWithSivasKangals.AnimalsGeneric.Add(sivasKangalForSivasKangals);


				session.Save(animalForCats);
				session.Save(dogForCats);

				session.Save(catForDogs);

				session.Save(animalForSivasKangals);
				session.Save(dogForSivasKangals);
				session.Save(catForSivasKangals);

				session.Save(personWithAnimals);
				session.Save(personWithCats);
				session.Save(personWithDogs);
				session.Save(personWithSivasKangals);
				


				tran.Commit();
			}
		}
예제 #2
0
		protected override void OnSetUp()
		{
			using (var session = OpenSession())
			using (var tran = session.BeginTransaction())
			{
				PersonWithAllTypes personWithAllTypes = new PersonWithAllTypes();
				Animal animal = new Animal { Name = "Pasha", Owner = personWithAllTypes };
				Dog dog = new Dog { Country = "Turkey", Name = "Kral", Owner = personWithAllTypes };
				SivasKangal sivasKangal = new SivasKangal
				                          	{
				                          		Name = "Karabas",
				                          		Country = "Turkey",
				                          		HouseAddress = "Address",
				                          		Owner = personWithAllTypes
				                          	};
				Cat cat = new Cat { Name = "Tekir", EyeColor = "Red", Owner = personWithAllTypes };
				personWithAllTypes.AnimalsGeneric.Add(animal);
				personWithAllTypes.AnimalsGeneric.Add(cat);
				personWithAllTypes.AnimalsGeneric.Add(dog);
				personWithAllTypes.AnimalsGeneric.Add(sivasKangal);
				session.Save(personWithAllTypes);
				tran.Commit();
			}
		}