我有以下的情況,我有一個WCF數據服務與User
對象和message
對象和message
對象有兩個關係user
,發送器和接收器。WCF數據服務 - 添加的對象與對象相關
當我嘗試添加一個新Message
對象相關的用戶留下空
Message message = new Message();
message.text = InputText; // string
message.Sender = Sender; // User object
message.Receiver = Receiver; // User object
context.AddToMessages(message);
context.BeginSaveChanges(new AsyncCallback((result) =>
{
// Some code
}));
現在的發送者和接收者將是無效的。當我嘗試在這樣的BeginSaceChanges
之前設置鏈接時,我收到錯誤「InvalidOperationException:上下文當前沒有跟蹤實體。」
context.AddToMessages(message);
context.AddLink(message, "Sender", message.Sender);
context.AddLink(message, "Receiver", message.Receiver);
context.BeginSaveChanges(new AsyncCallback((result) =>
{
// Some code
}));
如何確保關係正確創建?
您需要發送者和接收者對象添加到上下文第一,呼籲AddLink API之前。此外,由於發件人和收件人是引用屬性,因此您需要調用SetLink API而不是AddLink。 – Pratik