Я читал, что самоотслеживающие объекты (STE) теперь устарели, и Microsoft больше не будет вкладывать в них средства.
В настоящее время я работаю над n-уровневым приложением, в котором клиентский код вызывает вызовы методов службы WCF для получения объектов с самостоятельным отслеживанием. В моем клиентском коде нет такой вещи, как DBContext: он имеет дело только с самими сущностями.
Поскольку самоотслеживающая сущность имеет внутри себя код отслеживания изменений, клиентский код может легко работать с ними, и на самом деле легко отправить изменения обратно в базу данных.
Я попробовал шаблоны t4 генератора DBContext EF4, но они генерируют сущности без учета сохранения, поэтому мой клиентский код не может работать с ними для отслеживания изменений, как это было с STE.
Можно ли перейти от такого проекта к проекту, основанному на DBContext, без необходимости переписывать большую часть клиентского кода, а также код службы WCF?