Я смотрел на использование Linq для сущностей с WCF для некоторых проектов, которые мы делаем.Все до сих пор работало замечательно, но есть одна вещь, в которой я не так уверен.Linq-to-entity создает объекты, которые имеют свойства EntityKey и ExtensionData.Я доволен их доступом в сервисе, но обеспокоен тем, что клиенты, кажется, тоже имеют доступ к этому, поскольку они являются открытыми свойствами в классе EntityObject.
Мне кажется, что это вызывает утечку реализациипотому что клиент не должен знать о том, что этот объект был получен с использованием linq-to-entity.