爲了保持獨立的集成測試,我刪除所有舊數據並在每次測試前插入新的測試數據。有沒有比單純查詢所有實體並逐個刪除它們更好的方法? 我曾考慮編寫一個存儲過程,該過程運行「從表中刪除;」對於每個要清除的表。這應該快得多,但是如果不通過SQL查詢或通過NH調用SP,將會很好。 我使用香草NHibernate和Linq到NHibernate。我相信Castle Active Record有類似Foo.Delet
如果可能,我期待在單個數據庫查詢中執行以下操作。 public class Location
{
public string URL {get;set;}
public IList<Page> Pages {get;set;}
}
Page firstPage = Session.Linq<Location>()
.Where(location => l