I'd stay as fluent as possible, so my vote is for option 3. But I still 
like extension methods more. There are already extension methods for 
fetching, so why create something different?

And Entity Framework also does it with extension methods, so the API would 
be similar for both frameworks.


On Tuesday, August 19, 2014 5:23:10 AM UTC+2, Alexander Zaytsev wrote:
>
> Hi guy,
>
> There are some demand to add ability tune LINQ queries with different 
> options, as readonly, lock modes, time outs, etc (NH-2285, NH-3470)  
>
> All of them are about to add extension methods for IQueryable. I do not 
> like this, and I have a proposal:
>
> What if we will have an argument on session.Query methods which will 
> accept the query options:
>
>
> session.Query<Customer>(new QueryOptions { ReadOnly = true }).Where(c => 
> /*...*/)
>
> or with lambdas
>  
> session.Query<Customer>(c => { c.ReadOnly = true; }).Where(c => /*...*/)
>
> or
>  
> session.Query<Customer>(c => c.ReadOnly()).Where(c => /*...*/)
>
> What do you think?
>
> Best Regards, 
> Alexander
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"nhibernate-development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to