【发布时间】:2011-05-02 23:52:38
【问题描述】:
在我的查询中,我需要返回IEnumerable,但我不知道此操作是否会使查询再次执行?
var data = Repository<Person>.Find().AsEnumerable();
Find() 返回IQueryable 并且因为IQueryable 继承IEnumerable。我怀疑AsEnumerable 是否会重复执行。
我知道
var data = Repository<Person>.Find().ToList() 执行两次查询。一个用于Find(),第二个用于Tolist()
【问题讨论】: