Я пытаюсь получить все поля, которые были изменены, сравнивая два объекта одного типа.Сравнение двух объектов одного типа
Например:
public class Order
{
public int OrderNumber {get;set;}
public DateTime OrderDate {get;set};
public string Something {get;set};
}
Затем я сохраняю новый заказ:
Order order1 = new Order;
order1.OrderNumber = 1;
order1.OrderDate = DateTime.Now;
order1.Something = string.Empty;
Save(order1)
После этого, кто-то пытается изменить некоторую информацию из этого порядка, и я пытаюсь выяснить, лучший способ получить все поля, которые были изменены и сохранены в журнале.
Это должно работать для любого типа двух объектов;
Должен быть способ, как
public something ReturnFields(TObject objectSaved, TObject objectChanged)
Может кто-нибудь мне помочь?
Вы знали, что Entity Framework делает это за вас? –
Есть ли проблемы с написанием 3 Если утверждения? – Neolisk
«должен работать для любого типа двух объектов» - :) как бы вы определяли равенство для одного объекта с однократным прочтением, например, как «NetworkStream»? Равенство - сложнейшая тема, чем выглядит ... –