public void Serialize() { Role role = new Role(); role.Name = "Role1"; role.RoleId = new Guid("67EA92B7-4BD3-4718-BD75-3C7EDF800B34"); Person person = new Person(); person.FirstName = "FirstName!"; person.LastName = "LastName!"; person.PersonId = new Guid("7AA027AA-C995-4986-908D-999D8063599F"); person.PersonRoles.Add(new PersonRole { PersonRoleId = new Guid("B012DD41-71DF-4839-B8D5-D1333FB886BC"), Role = role }); person.Department = new Department { DepartmentId = new Guid("08F68BF9-929B-4434-BC47-C9489D22112B"), Name = "Name!" }; string json = JsonConvert.SerializeObject(person, Formatting.Indented, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); Assert.AreEqual(@"{ ""first_name"": ""FirstName!"", ""LastName"": ""LastName!"", ""PersonId"": ""7aa027aa-c995-4986-908d-999d8063599f"", ""DepartmentId"": ""08f68bf9-929b-4434-bc47-c9489d22112b"", ""PersonRoles"": [ { ""PersonId"": ""7aa027aa-c995-4986-908d-999d8063599f"", ""RoleId"": ""67ea92b7-4bd3-4718-bd75-3c7edf800b34"", ""PersonRoleId"": ""b012dd41-71df-4839-b8d5-d1333fb886bc"", ""Role"": { ""Name"": ""Role1"", ""RoleId"": ""t5LqZ9NLGEe9dTx+34ALNA=="" } } ], ""Department"": { ""DepartmentId"": ""08f68bf9-929b-4434-bc47-c9489d22112b"", ""Name"": ""!emaN"" } }", json); }
private void detach_Persons(Person entity) { this.SendPropertyChanging(); entity.Department = null; }
private void attach_Persons(Person entity) { this.SendPropertyChanging(); entity.Department = this; }
partial void DeletePerson(Person instance);
partial void UpdatePerson(Person instance);
partial void InsertPerson(Person instance);