Я использую слабую связь между презентацией и объектами моего домена.Когда клиент вызывает SubmitChanges, он правильно вызывает мой метод вставки на сервере, передавая экземпляр «представляемой для добавления» модели презентации.
Код на стороне сервера выполняет вставку, включая генерацию первичного ключа.Но как мне передать этот первичный ключ обратно клиенту?
Обновление: в ответ на комментарий позвольте мне дать более подробную информацию: да, я использую службу RIA, но объекты, которыми обменивается служба службы RIAс клиентом не совпадают с сущностями, которые идут в базу данных.Поэтому я не могу отдохнуть за кулисами на стороне сервера.Моя сигнатура метода вставки выглядит так:
public void InsertPerson(PersonInfo source)
{
}
Класс PersonInfo выглядит так:
public class PersonInfo
{
[Key]
public Guid Id { get; set; }
public String Name { get; set; }
// you get the point
}
В процессе вставки определяется первичный ключ (на стороне сервера) На стороне клиентаочевидно, нужна эта информация, как она получается?