呼叫SP更多:錯誤:查詢的結果不能在EF 4.0在下面的代碼列舉不止一次
public IQueryable<Employee> GetEmployeesByFollowup()
{
var results = from p in this.ObjectContext.SearchEmployeeFollowup()
select p;
foreach (Employee p in results)
{
p.DepaermentReference.Load();
}
return results.AsQueryable<Employee>();
}
跟蹤誤差引起的for循環:
「查詢的結果不能不止一次枚舉。「} System.SystemException {System.InvalidOperationException}
它似乎一段時間工作正常。不要承認爲什麼。
你是對的,如果使用ObjectSet,則不需要明確加載引用來調用Load(),Include將執行該作業。但是,當您可以存儲過程並將結果映射到EntitySet(ResultSet)時,您需要明確加載引用。會嘗試。奇怪的是:代碼在第一次完成時工作正常,但後來出現以上錯誤。真的很困惑。謝謝。 – KentZhou 2010-07-21 01:18:19
已嘗試上面的代碼,將IQuerable更改爲IEnumerable,仍然會得到相同的錯誤消息:查詢的結果不能枚舉多次。 – KentZhou 2010-07-21 13:44:17
在foreach循環中發生錯誤。相關方法的返回值如何爲該foreach提供任何線索? – 2010-08-29 13:24:20