Я хочу создать службу данных WCF, которая должна использоваться для операций CRUD на сервере базы данных. Чтобы идентифицировать связанную запись объекта в базе данных, я должен знать его первичный ключ. Я использую суррогатные ключи в своей схеме базы данных.
Является ли хорошей практикой передача суррогатных ключей вызывающей стороне, чтобы можно было идентифицировать записи в базе данных при последующих вызовах? (Caller получает объект, Caller изменяет объект, Caller вызывает метод обновления WCF) Я знаю, что суррогатные ключи обычно не должны использоваться вне базы данных. Если это не очень хорошая идея, какие еще есть варианты?
Любой совет очень ценится.