У меня есть настраиваемое поле, которое я добавил в одну из моих сущностей EF в файле shared.cs, например:
public partial class Content
{
public int Test = 5;
}
На стороне клиента обработчик OnCreated для этого же класса выглядит следующим образом:
partial void OnCreated()
{
this.Test = 42;
}
Я добавил обработчик событий в событие SavingChanges для контекста на сервере, например так:
partial void OnContextCreated()
{
this.SavingChanges += (sender, e) =>
{
foreach (object o in GetChangedEntities())
{
if (o is Content)
{
// Break to see what the value of Test is;
}
}
}
}
Когда я нарушаю комментарий (который на самом деле не является комментарием моего кода :), значение Test всегда равно 5. Фактически, я не могу установить его равным 42 в любом месте на клиенте и иметь это значение сделать это на сервер.
Я установил точки останова повсюду, и на стороне клиента определенно устанавливается значение 42. Есть ли что-то, что я делаю неправильно, или это поведение просто не поддерживается? Кстати, я также попробовал это как свойство вместо поля - на всякий случай.