我刚开始在我的项目中使用代码合同。但是,我的存储库实现有问题,它使用实体框架查询我的数据库。.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