The support for IQuery.Futute<T>() and IQuery.FutureValue<T>() is ready at trunk.
I'd to refactor extracting DelayedEnumerator and FutureValue implementation as outer classes. On Sun, Jan 25, 2009 at 3:08 PM, Ayende Rahien <[email protected]> wrote: > +1 > > > On Sun, Jan 25, 2009 at 9:38 AM, Davy Brion <[email protected]> wrote: > >> Hey guys, >> >> the new Future feature we have is great, but from a syntax pov, it's only >> great for enumerable results. When using it with scalar values or when you >> need to retrieve one specific entity it's a bit awkard to just get the first >> element from the returned IEnumerable<T> instance. >> >> So i added a FutureValue<T> method to ICriteria which works exactly the >> same as the Future<T> method does, except that it returns an IFutureValue<T> >> instance instead of an IEnumerable<T> instance. The IFutureValue<T> >> interface merely defines a Value getter. When calling the Value property it >> returns the single value that you want, and if necessary will also fetch the >> results of the other Future queries. >> >> I haven't committed this yet, because i wanted to know if anyone had any >> objections to this. You can look at the attached patch for the >> implementation. >> >> So if there are no objections, i'll commit this to the trunk. >> >> -- >> Davy Brion >> http://davybrion.com >> > > -- Dario Quintana http://darioquintana.com.ar
