DataContractSerialization не вызывает конструктор объектов, которые он десериализует.Это решение было принято, потому что с предыдущими методами сериализации в .NET всегда была необходимость иметь конструктор по умолчанию для любого объекта, который собирался сериализовать, было проблемой.Это не относится к RIA Services, это было дизайнерское решение, принятое при создании самого WCF, и нет конфигурации для его изменения.
Дополнительную информацию можно найти на http://blogs.msdn.com/b/carlosfigueira/archive/2011/09/06/wcf-extensibility-serialization-callbacks.aspx, а также на примерах.о том, как вы можете использовать [OnDeserialized] для репликации эффекта вызываемого конструктора.
Однако существует вторая проблема, которая может вызвать проблемы.Сущности создаются все время.Например, каждый раз, когда вы вызываете TEntity.GetOriginal, создается новая отдельная сущность и возвращается из метода.Это делает попытки сделать что-то вроде настройки RelayCommand потенциальной проблемой производительности и стабильности.Возможно, вам лучше настроить RelayCommands на уровне DataService или ViewModel, а не внутри самой сущности.