Language: C#
Rozszeżanla Query dzięki FetchMode
class AuthorsByNameQuery { internal DetachedCriteria Criteria; public AuthorsByNameQuery() { Criteria = DetachedCriteria.For<Author>(); } public IList<Author> List(ISession session) { return Criteria .GetExecutableCriteria(session) .List<Author>(); } public AuthorsByNameQuery Lastname(string lastname) { Criteria.Add(Expression.Eq("Lastname", lastname)); return this; } public AuthorsByNameQuery WithBooks() { Criteria.SetFetchMode("Books", FetchMode.Select); return this; } public AuthorsByNameQuery WithArticles() { Criteria.SetFetchMode("Articles", FetchMode.Select); return this; } } class Blabla { void Foo() { var results = new AuthorsByNameQuery() .LastName("Adams") .WithBooks() .WithArticles() .List(session); } }
Tags:
Report Abuse
Subscribe
Discuss
What's new
What is it
New Snippet
Recent Snippets
My Snippets
Web Code
Search

