NHibernate 3.3.3.GA рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рдХреБрдЫ рд╣реА рдорд┐рдирдЯ рдкрд╣рд▓реЗ рд╣рдордиреЗ NHibernate 3.3.3.GA рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рдЖрдк рдЗрд╕реЗ sf.net рд╕реЗ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ NuGet рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдПрдХ рдорд╛рдореВрд▓реА рд░рд┐рд▓реАрдЬ рд╣реИ, рд▓реЗрдХрд┐рди рдмрдЧ рдФрд░ рдХрдорд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдордиреЗ рдереЛрдбрд╝рд╛ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рд░рд┐рд▓реАрдЬ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд▓рд╛рдЗрдирдХ рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдереА:


 var emplyee = ( from emoloyee in db.Employees select new { EmployeeId = employee.EmployeeId, OrderIDs = employee.Orders.Select(o => o.OrderId) } ).ToArray(); 

* рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЖрдк рдЙрдкрд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдирджрдВрдб рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЪреЗрддрд╛рд╡рдиреА :
3.3.3.CR1 рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, Take() рд╡рд┐рдзрд┐ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯрд┐ рдереА: рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдерд╛ рдХрд┐ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд╣рд╛рдВ рд╕реНрдерд┐рдд рдерд╛ - рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддрд╛ рдерд╛ рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рдзрд┐ рдХреЙрд▓ рдЕрдВрдд рдореЗрдВ рд╕реНрдерд┐рдд рдереАред рд╕рдВрд╕реНрдХрд░рдг 3.3.3 рдореЗрдВ, рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЕрдм Take() рдЗрд╕рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рд╣реА рдврдВрдЧ Take() рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдирд┐рдореНрди рдХреНрд╡реЗрд░реА рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреА рд╣реИрдВред

 session.Query<Foo>.OrderBy(...).Take(5).Where(...); 

 session.Query<Foo>.Where(...).OrderBy(...).Take(5); 


рд╕рдВрд╕реНрдХрд░рдг 3.3.3 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдореЗрдВ, рдкрд╣рд▓реА рдХреНрд╡реЗрд░реА рдПрдХ рд╕рдмрдХреНрд╡реЗрд░реА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧреА рдЬреЛ рдХрд┐ рдЬрд╣рд╛рдВ рдЦрдВрдб рд╕реЗ рдкрд╣рд▓реЗ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдПрдХ рд╕реАрдорд╛ рд▓рд╛рдЧреВ рдХрд░реЗрдЧреАред

рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред

рдЖрдк JIRA рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреАрдбрд╝реЗ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрд░реЛрдд рдХреЛрдб GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ ред

рдЙрди рд╕рднреА рдХреЛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рднрд╛рдЧ рд▓рд┐рдпрд╛ред

Source: https://habr.com/ru/post/In173137/


All Articles