рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рдХреБрдЫ рд╣реА рдорд┐рдирдЯ рдкрд╣рд▓реЗ рд╣рдордиреЗ NHibernate 3.3.3.GA рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рдЖрдк рдЗрд╕реЗ
sf.net рд╕реЗ
рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ
NuGet рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдПрдХ рдорд╛рдореВрд▓реА рд░рд┐рд▓реАрдЬ рд╣реИ, рд▓реЗрдХрд┐рди рдмрдЧ рдФрд░ рдХрдорд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдордиреЗ рдереЛрдбрд╝рд╛ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред
рдпрд╣ рд░рд┐рд▓реАрдЬ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд▓рд╛рдЗрдирдХ рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдереА:
- WCF DataServices рд╕рд╣рд╛рдпрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
- Linq рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдорд╛рдирдХ .NET рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдореИрдкрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
System.Math
рд╡рд░реНрдЧ рд╕реЗ Sin
, Cos
рдФрд░ рдЕрдиреНрдп рддреНрд░рд┐рдХреЛрдгрдорд┐рддреАрдп рдХрд╛рд░реНрдпред - рдЗрд╕ рд░рд┐рд▓реАрдЬ рд╕реЗ, Linq рд╕реЗ NHibernate рдХреЗ рдкрд╛рд╕ рдЕрдВрдд рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рд╕рдорд░реНрдерди рд╣реИ:
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 рдкрд░ рдЙрдкрд▓рдмреНрдз
рд╣реИ ред
рдЙрди рд╕рднреА рдХреЛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рднрд╛рдЧ рд▓рд┐рдпрд╛ред