我剛開始在我的項目中使用代碼合同。但是,我的存儲庫實現有問題,它使用實體框架查詢我的數據庫。.NET 4代碼合同:「require unproven:source!= null」
我有以下方法:
public IEnumerable<Organization> GetAllOrganizations()
{
return _uow.CreateSet<Party>().OfType<Organization>().AsEnumerable();
}
該方法返回一個包含所有組織數據庫中的一個集合,或一個空的收集有沒有組織在數據庫中。
然而,這根據CodeContracts,這給我的錯誤是不行的:「需要得到證實:源= NULL」
它是什麼想告訴我?我可以通過使用Contract.Assume來滿足代碼合同,假設它總能找到一些東西,但是我需要在所有從數據庫讀取數據的方法中執行此操作。
我在這裏錯過了什麼,或者當您使用數據庫和LINQ時它是否打算行爲?
什麼是「來源」?你打電話的方法是否有合同? –
是[此](http://stackoverflow.com/questions/3050279/how-to-avoid-source-null-when-using-code-contracts-and-linq-to-sql)問題的任何幫助? – adrianbanks
@Anon:我不知道「源」是什麼。我不知道在實體框架中的方法是否有合同,但我不這麼認爲。 @adrianbanks:沒有抱歉,我看不出有什麼可以幫助我。 – Vern