public void ef_update_by_partial_test() { var customer = GetCustomerInfo(); InsertNewCustomer(customer); var cInfo = new EFCustomer(); using (var repo = new CustomerRepository()) { cInfo = repo.GetCustomFullInfo(1); } cInfo.SetUpdate(() => cInfo.Address.City, "SZ"); cInfo.SetUpdate(() => cInfo.Address.Zip, "000000000"); cInfo.SetUpdate(() => cInfo.Email, "*****@*****.**"); var firstNote = cInfo.EFNote.First(); firstNote.SetUpdate(() => firstNote.NoteText, "DDDD"); using (var repo = new CustomerRepository()) { repo.Update(cInfo); repo.RepoContext.Commit(); } using (var repo = new CustomerRepository()) { cInfo = repo.GetCustomFullInfo(1); } cInfo.Email.Should().Be("*****@*****.**"); var address = cInfo.Address; address.City.Should().Be("SZ"); address.Zip.Should().Be("000000000"); cInfo.EFNote.Count.Should().Be(2); cInfo.EFNote.Last().NoteText.Should().Be("BB"); cInfo.EFNote.First().NoteText.Should().Be("DDDD"); }