嗨,我有一個奇怪的時間與LINQ到SQLLINQ到SQL無效的轉換上插入,而不是更新
我建立一個postit系統,讓人們作出postits和將它們附加到多個對象。這個數據庫是一個包含郵件本身(id,郵件等)和一個鏈接郵件的表格,郵件附有這些記錄。
我正在嘗試的奇怪的事情是以下。 當我從數據庫中檢索一個對象(使用Linq-To-SQL)時,做一些數據更改並重新提交,我沒有遇到任何麻煩。 但是,當我嘗試創建一個新的時,我在datacontext中的Submitchanges方法中發生異常:指定的Cast無效。
我一直在網上看,主要是它涉及映射的一些變化,但這不應該是這樣,因爲我可以更新沒有任何問題。
T_PostIt np = new T_PostIt();
np.CreatedOn = DateTime.Now;
np.CreatedBy = Request.ServerVariables["REMOTE_USER"].ToString();
np.MarkedForDeletion = false;
np.Message = txtNewPostitMessage.Text;
np.ModifiedBy = Request.ServerVariables["REMOTE_USER"].ToString();
foreach (int i in ServerIds)
{
T_PostIt_Link pil = new T_PostIt_Link();
pil.LinkType = 'S';
pil.LinkID = i;
pil.MarkedForDeletion = false;
np.T_PostIt_Links.Add(pil);
}
dc.T_PostIts.InsertOnSubmit(np);
dc.SubmitChanges();
我使用上面的代碼,似乎無法得到我做錯了什麼。
幫助任何人嗎?
我試圖更新createdon的更新方法,它沒有崩潰... – 2009-06-15 09:51:57
嗯,好吧,我的猜測並不是正確的然後:-)我用一些鏈接更新了我的答案。您可能會遇到與使用Linq2Sql時一些人一樣的問題。我希望它有幫助。 – Razzie 2009-06-15 10:18:48