我在演示文稿和我的域名實體之間使用鬆散耦合。當客戶端調用SubmitChanges時,它會在服務器上正確調用我的插入方法,傳遞「將要添加的」表示模型實例。如何將服務器生成的主鍵返回給RIA客戶端
服務器端代碼將執行插入操作,包括生成主鍵。但我如何將這個主鍵傳回客戶端呢?
更新: 回覆評論讓我詳細說明:是的,我正在使用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
}
在插入主密鑰被確定(服務器端)的處理的客戶端側顯然需要此信息,它是如何得到它的?
事實上,我們使用GUID作爲主鍵值。 –
感謝您提供這些信息 - 我會在星期一嘗試一下 – GarethOwen