2012-02-13 60 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