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