所以我的設置如下: SupportTicket - 包含名爲Messages的SupportTicketMessags列表。 SupportTicketMessage - 包含用戶配置和消息嘗試更新實體列表
我想一個SupportTicketMessage添加到我用下面的方法已有SupportTicket名單:
public void AddReply(string message, UserProfile author)
{
using (ContextDb db = new ContextDb())
{
SupportTicketMessage msg = new SupportTicketMessage(author, message);
Messages.Add(msg);
db.UserProfiles.Attach(Owner);
db.Entry(this).State = EntityState.Modified;
db.SaveChanges();
}
}
然而,每當我試圖做到這一點我得到的以下錯誤:
ObjectStateManager中已存在具有相同鍵的對象。 ObjectStateManager不能使用同一個鍵跟蹤多個對象。
在下面一行:
db.Entry(this).State = EntityState.Modified;
概括起來: 我加入的對象列表,並會喜歡的對象被保存到數據庫中。 我該怎麼做?
你爲什麼明確改變狀態? –
@Cam Bruce 那麼我已經添加了一個元素到列表中,所以我希望它更新 –
我只是在尋找一個解決方案 - 我已經更新了這個問題。 –