Я работаю над веб-сервисом, где мы используем LINQ-to-SQL для абстракции нашей базы данных. Когда клиенты используют наш веб-сервис, объекты сериализуются в XML, и все это прекрасно.
Теперь мы хотим разработать наш собственный клиент, который использует нативные типы данных, поскольку нет причин делать объекты-> xml-> объекты. Однако, насколько я понимаю, вы не можете переносить объекты LINQ, поскольку они напрямую отображаются в базу данных и, таким образом, данные являются «живыми».
Мой вопрос заключается в том, существует ли способ сделать «снимок» извлеченных данных, установить для объекта LINQ значение «офлайн» и затем передать его. Данные не изменятся после передачи нашему клиенту, и нам не нужен доступ к базе данных.