Я хочу добавить логическую переменную и свойство в базовый класс Entity в моем проекте служб RIA, чтобы он был доступен во всех объектах сущностей, но, похоже, не могу понять, как это сделать. Я знаю, что добавлять свойства к самим сущностям легко, используя .shared.cs и разделяемые классы, но добавление таких свойств к классу Entity с помощью аналогичных методов не работает.
Например, следующий код не работает
namespace System.ServiceModel.DomainServices.Client
{
public abstract partial class Entity
{
private bool auditRequired;
public bool AuditRequired
{
get { return auditRequired; }
set { auditRequired = value; }
}
}
}
Все, что происходит, это то, что существующий класс Entity полностью переопределяется, а не расширяется.
Как расширить базовый класс сущностей, чтобы функциональность была доступна во всех производных классах сущностей?