CodePaste Logo
New Snippet New Snippet Recent Snippets Recent Snippets My Snippets My Snippets Web Code Search Snippets Search
Sign inor Register
Language: C#

Rozszeżanla Query dzięki FetchMode

142 Views
Copy Code Show/Hide Line Numbers
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);  
}
 
}
by darek156
  May 17, 2010 @ 3:25am
Tags:

Add a comment


Report Abuse
brought to you by:
West Wind Techologies



If you find this site useful and use it frequently please consider making a donation to support this free service.
Donate