2009-12-02 59 views
0

delete一個當這個作品:問題,刪除時多列

orderitems.Delete(x => x.orderitem_sessionid == transkey); 

但是,這並不工作

orderitem.Delete(x => x.orderitem_sessionid == transkey 
         && x.orderitem_productid == 6); 

我沒有錯誤,但沒有什麼是要麼刪除,我已經工作代碼爲的

var DeleteableItems = orderitems.All().where(x => x.orderitem_sessionid == transkey 
              && x.orderitem_productid = 6); 

foreach(var item in DeleteableItems) item.delete; 

替代儘管上述工作仍然錯誤我,這不會有剛下班例正常刪除方法,採用亞音速3.0.0.3和MySQL數據庫

感謝

回答

1

你試過:

orderitem.Delete(x => x.orderitem_sessionid == transkey 
         && x.orderitem_productid == 6); 

最後運營商的版本是未分配comparisson。

我的答案涉及到一個錯字,但關於如何讓下面生成的SQL的評論可能會有用。

善良,

+0

是的,對不起的額外=是寫出來的時候,後 另一家開發商有他的機器上的問題,一個錯字,我讓姬溶液中的錯誤,因爲我不明白爲什麼它不會刪除,加上時間是你知道的關鍵。 是否有某種方式可以輸出已發送的sql,因此我檢查它是如何翻譯的,然後從中取出... 謝謝 – davethecoder 2009-12-02 20:31:52

+0

如果SQL Server是後端,請從工具菜單中打開SQL Profiler的管理工作室並設置新的跟蹤。剖析你想要的位並檢查你的數據庫正在被激發的查詢。我發現編寫一個單元測試我可以設置一個非常有用的調試點。清除日誌然後讓單元測試結束。您的SQL位於頂部。 – 2009-12-02 20:57:18