2012-02-13 86 views
0

我的項目包括公共和私人方法。 我想測試私有方法。我爲公共方法編寫了測試用例,但我無法爲私有方法編寫相同的測試用例。請幫忙。如何測試私有方法?

+0

您可以將數據列表(主鍵)傳遞給數據庫端只有一次。在DB端,刪除數據列表中匹配的所有記錄。 – 2012-02-13 07:16:44

回答

0

你可以閱讀這個博客,它太棒了。你需要創建一個exure方法。博客向你解釋所有的東西。 SQL UPDATES, Deletes

alteranativily你可以嘗試這樣。 //讓事情發生。 immeadiatly

using (var dbContext= new yourDbContextClass()) 
    { 
     context.ExecuteStoreCommand("DELETE FROM YOURTABLE WHERE PKID= {0}", Value); 
    } 
+0

我想要執行批量刪除,例如,如果在同一個大學名稱的柱表中有10條記錄,那麼我只想使用linq查詢,它可以從柱表中刪除10個條目。我寫了一個查詢,例如var deleteclg = from remov in context.stud where remov.collegename ==「ABC」select remov; context.stud.DeleteAllonSubmit(deleteclg);但刪除10條記錄10刪除查詢的問題是針對數據庫觸發的。我只想觸發一個查詢。我檢查了通過SQL分析器工具查詢的解僱情況。 – Piyush 2012-02-13 10:04:46

+0

它只會工作,如果你使用LINQ,那麼你需要實現擴展方法,因爲我給出了上面的鏈接 – 2012-02-13 10:07:05

+0

你是否理解我的問題?看到這個例如在sql中相同的linq查詢可以寫成「刪除stud」,其中collegename =「ABC」直接刪除單個查詢中的所有條目,但每當我使用linq查詢時,10個查詢被解僱我想要一個這樣的LInq查詢只會觸發一個單一的刪除查詢... – Piyush 2012-02-13 10:11:47