В моем проекте XAF Winforms я использую следующее для заполнения своих непостоянных объектов System.Data.Entity
// using System.Data.Entity.Infrastructure.DbRawSQLQuery
List<myentity> results = connect.Database.SqlQuery<myentity>(sql).ToList();
myentity реализует System.ComponentModel.INotifyPropertyChanged
со свойствами типа
private string _description;
public string Description
{
get => _description;
set
{
if (_description == value) return;
_description = value;
OnPropertyChanged(); // I don't want this called when loading
}
}
Я не хочу, чтобы OnPropertyChanges вызывался при первоначальном заполнении объектов
Как я могу предотвратить это? то есть как MyEntity может «знать», что описание задается начальной загрузкой, а не изменением пользователя?
Я думал, что _description будет нулевым при загрузке ... однако оно может быть нулевым по другим причинам.