рдЯрд┐рдпрд░ рдЗрдВрдЯрд░реЗрдХреНрд╢рди рдкреНрд░реЛрдЗрд▓рд░ (TIP) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ

рдпрд╣ рдПрдХ рдЕрд▓реНрдкрдЬреНрдЮрд╛рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рдкреНрд░реАрдорд┐рдпрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рдЖрдк рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ ASP.NET рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЙрд╕ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдХреИрд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ, рдЪрд╛рд╣реЗ рд╡реЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВ рдпрд╛ рдШрдЯрд╛рдПрдВред



рдЗрд╕ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕реНрдХреЙрдЯ рдЧреБрдереНрд░реА рдФрд░ рджреЛрд╕реНрддреЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рд╕рд░рд▓ рдФрд░ рдЕрдЬреНрдЮрд╛рдд рдирд░реНрдбрдбрд┐рдирд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ред рдЗрд╕реЗ рдпрд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ , рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрд╕рдХреНрдпреВрдПрд▓ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХрд╛ рд╡рд░реНрдХрд┐рдВрдЧ рд╡рд░реНрдЬрди рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЬреБрдбрд╝реА mdf рдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рдЕрдЯреИрдЪрдореЗрдВрдЯ рдХрд░реЗрдЧрд╛ред рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рдХреЗ рд╕рднреА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ SQL рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдирд╣реАрдВ рд╣реИ) рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм SQL рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ, рддреЛ рдЖрдкрдХреЛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде ConnectionStrings.config рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЦреЗрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХреЛ рдпрд╣рд╛рдБ рддрд╛рдЬрд╝рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред)ред рдПрдХ рдмрд╛рд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВред



рдареАрдХ рд╣реИ, рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ, рдЪрд▓реЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдЪрд▓рд╛рдПрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВред



рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд▓реЙрдиреНрдЪ рдХрд░рдирд╛



Visual Studio рдореЗрдВ, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдиреВ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ "рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ ..."ред



рдЫрд╡рд┐



рдЖрдЧреЗ, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ:



рдЫрд╡рд┐



рдмрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ (рдЬреЛ "рд╕реАрдкреАрдпреВ рдирдореВрдирд╛рдХрд░рдг" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдФрд░ "рдЕрдЧрд▓рд╛" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:



рдЫрд╡рд┐



рдиреЛрдЯ "NerdDinner" рдЗрд╕ рд╕рдВрд╡рд╛рдж рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЬреЛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдПрдХрдорд╛рддреНрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд┐рд╕реЗ рд╣рдо рдлрд┐рд▓рд╣рд╛рд▓ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ! рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдпрд╛ рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рднреА рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



"рдЕрдЧрд▓рд╛" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдпрд╣ рдПрдХ рдирдпрд╛ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛:



рдЫрд╡рд┐



рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ "рдЯреАрдпрд░ рдЗрдВрдЯрд░рдПрдХреНрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ" рдХреЛ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдХрд╡рд░ рдХрд░реВрдВрдЧрд╛ред рдЖрдк рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рдкреНрд░рдХрд╛рд╢рди рдХреЛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рджрд╛рдВрд╡ рдкрд░ рдХреНрдпрд╛ рд╣реИ, рдпрд╛ рдмрд╕ "рдЕрдЧрд▓рд╛" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред



"рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░реЛрдлрд╛рдЗрд▓ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ" рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред



рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдЕрдм NerdDinner рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдХреИрд╕рд┐рдиреА рд╡реЗрдм рд╕рд░реНрд╡рд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ред



рдЫрд╡рд┐



рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ



рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╕рддреНрд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ .vsp рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЪрд▓ рд░рд╣реА рд╣реИ:

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



рдЫрд╡рд┐



рдЕрдм рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░реЗрдВ:



  1. рдЖрд╡реЗрджрди рдЦрд╛рддреЗ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВ
  2. рджреЛ рд░рд╛рддреНрд░рд┐рднреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджреЗрд╢ рд░рдЦреЗрдВ

    "рд╣реЛрд╕реНрдЯ рдбрд┐рдирд░" рдЯреИрдм рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдФрд░ рдкреГрд╖реНрда рдкрд░ рд░рд╛рдд рдХреЗ рдЦрд╛рдиреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХрд░рдХреЗ, "рд╕рд╣реЗрдЬреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдЗрди рдЪрд░рдгреЛрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рджреЛрд╣рд░рд╛рдПрдВред
  3. IE рдХреЛ рдмрдВрдж рдХрд░рдХреЗ рдЖрд╡реЗрджрди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ




рдПрдХ рдкрд▓ рдХреЗ рдмрд╛рдж, рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░рдг рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:



рдЫрд╡рд┐



рдкрд░рд┐рдгрд╛рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг



рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЯреВрд▓рдХрд┐рдЯ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╣реЙрдЯ рдкрд╛рде рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдХреЛрдб рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рдирд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рдмрд╣реБрдд рдХрдо рд╕реЗ рдХрдо, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдЕрдкрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдкрд░ рдХреНрдпрд╛ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИред



рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐ рдореЗрдВ, рдЖрдк рддреБрд░рдВрдд рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ GetMostPopularDinners рд╡рд┐рдзрд┐ рд╕рддреНрд░ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рд▓реЗрддреА рд╣реИред



рдЫрд╡рд┐



рдЖрдЗрдП рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ (рдПрдХ рд╡рд┐рдзрд┐ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП)ред рдЖрдкрдХреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЬреИрд╕реЗ рдХреБрдЫ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:



рдЫрд╡рд┐



рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬреЗрдВ рдпрд╣рд╛рдВ рд╣реЛ рд░рд╣реА рд╣реИрдВред рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ "рд╡рд░реНрддрдорд╛рди рджреГрд╢реНрдп" рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА "рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╡рд░рдг" рдкрд░ рд╕реЗрдЯ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рднреА рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рдХрд┐рддрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдпрд╛рдж рдЖрддреА рд╣реИ! рдпрд╣ рдПрдХ рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧ рдЯрд┐рдпрд░ рдЗрдВрдЯрд░реЗрдХреНрд╢рди рдкреНрд░реЛрдЗрд▓рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рд╕рддреНрд░ рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рдФрд░ рджреГрд╢реНрдп рд╣реИред



рдЖрдк "рдмрдбрд╝реЗ рдиреАрд▓реЗ рдЖрдпрддреЛрдВ" рдХреЗ рд╕рд╛рде рдЙрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдЧреЗ рдпрд╛ рдкреАрдЫреЗ рдмрд╛рдПрдВ рдпрд╛ рджрд╛рдПрдВ рдЖрдпрддреЛрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗред



рдЖрдкрдиреЗ рдпрд╣ рднреА рджреЗрдЦрд╛ рдХрд┐ рдореИрдВрдиреЗ "рд╣реЙрдЯ рдкрд╛рде" рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХреЛрдб рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдерд╛ рдЬрд┐рд╕рдиреЗ рд╣рдорд╛рд░рд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ред рдЖрдкрдиреЗ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдмрд╛рдИрдВ рдУрд░ рдХреЛрдиреЗ рдореЗрдВ 42.2% рдХреА рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╡рд┐рд╢реЗрд╖рддрд╛ рднреА рджреЗрдЦреА, рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд╛рдЗрди "рд▓рд╛рд▓" рд░рдВрдЧ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдереАред



рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣ рд░реЗрдЦрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕рдордп рдмрд░реНрдмрд╛рдж рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ LINQ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдХреНрд╡реЗрд░реА рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмрдирд╛рдИ рдЧрдИ рд╣реИ (рдпрджрд┐ рдЖрдк рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдореИрдВ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЗрд╕ рдкреНрд░рдХрд╛рд╢рди рдХреЛ рдкрдврд╝реЗрдВ)ред



рдХреЛрдб рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╣рдо рдЗрд╕ рд╡рд┐рдзрд┐ рдореЗрдВ рдмреИрдХрдПрдВрдб рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рд░рд╣реЗ рд╣реИрдВ:



public ActionResult GetMostPopularDinners( int ? limit)

{

var dinners = dinnerRepository.FindUpcomingDinners();



// Default the limit to 40, if not supplied.

if (!limit.HasValue)

limit = 40;



var mostPopularDinners = from dinner in dinners

orderby dinner.RSVPs.Count descending

select dinner;



var jsonDinners =

mostPopularDinners.Take(limit.Value).AsEnumerable()

.Select(item => JsonDinnerFromDinner(item));



return Json(jsonDinners.ToList());

}




* This source code was highlighted with Source Code Highlighter .








рдореИрдВ TSQL рдХреЛ рдХреИрд╕реЗ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдЪрд▓рд┐рдП рдЯреАрдпрд░ рдЗрдВрдЯрд░реЗрдХреНрд╢рди рдкреНрд░реЛрдЗрд▓рд░ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред



рдЯрд┐рдпрд░ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд░



рдЖрдкрдиреЗ рдКрдкрд░ рдХреА рдЫрд╡рд┐ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдЬрд┐рд╕ рд▓рд╛рдЗрди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╣рдорд╛рд░реЗ рд╕рд░реНрдЪрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЪрд▓реЛ рдХреЛрдб рдкрд░ рдПрдХ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, GetMostPopularDinners рд╡рд┐рдзрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ URL рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕рдм рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?



рдЦреИрд░, рдпрд╣ рд╕рдм рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ NerdDinner рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдореЙрдбрд▓ рд╣реИ рдЬреЛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ ASP.NET MVC 2. ASP.NET MVC 2 рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА URL рд░реВрдЯрд┐рдВрдЧ рддрдВрддреНрд░ рд╣реИ рдЬреЛ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ URL рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ' рдмрдирд╛рдП рд░рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдЖрджрд┐ред рдЯрд┐рдпрд░ рдЗрдВрдЯрд░реЗрдХреНрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдореЗрдВ рдбреЗрдЯрд╛ рджреЗрдЦрдиреЗ рдкрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред



"рд╡рд░реНрддрдорд╛рди рджреГрд╢реНрдп" рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ "рдЯреАрдпрд░ рдЗрдВрдЯрд░реИрдХреНрд╢рди" рдЪреБрдиреЗрдВ:



рдЫрд╡рд┐



рдЕрдм рдЖрдкрдХреЛ рд╢реАрд░реНрд╖ рдкреИрдирд▓ рдореЗрдВ рдЫрд╡рд┐ рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:



рдЫрд╡рд┐



"рдирд╛рдо" рдХреЙрд▓рдо рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, IE рд╕рд░реНрд╡рд░ рд╕реЗ NerdDinner рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ)ред рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ "рдЧрдгрдирд╛" рдХреЙрд▓рдо рдореЗрдВ рдЗрд╕ рддрддреНрд╡ рдХреЗ рдХрд┐рддрдиреЗ рдкреНрд░рд╢реНрди рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХреНрд╡реЗрд░реА рдХрд┐рддрдиреЗ рд╕рдордп рд╕реЗ рдЪрд▓ рд░рд╣реА рд╣реИред



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк "рдирд╛рдо" рдХреЙрд▓рдо рдореЗрдВ /Content/Product.css рджреЗрдЦреЗрдВрдЧреЗред рдЗрд╕ рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ 7 рдмрд╛рд░ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рджреЗрд░реА рдХреЗ 38 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдереЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдЖрд╡реЗрджрди рдХрд░рддрд╛ рд╣реИред



рд╕реВрдЪреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ (рдФрд░ рд╣рдорд╛рд░реЗ рдЪрд▓ рд░рд╣реЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд▓реМрдЯрддреЗ рд╣реБрдП), рдЖрдк / рдЦреЛрдЬ / GetMostPopularDinners рддрддреНрд╡ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ , рдЬреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдЪрд▓рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдЖрдк рдРрд╕реЗ рдкрддреЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдПрд╕реНрдкрдХреНрд╕ (рдкреЗрдЬ) рдпрд╛ рд╕реАрдПрд╕рдПрд╕ (рдбреЙрдХреНрдпреВрдореЗрдВрдЯреНрд╕) рдЖрджрд┐ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди ASP.NET MVC 2 рд░реВрдЯрд┐рдВрдЧ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЕрдзрд┐рдХ рджреЛрд╕реНрддрд╛рдирд╛ рдкрддреЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред



рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?



рдЯреАрдЖрдИрдкреА (рдЯрд╛рдпрд░ рдЗрдВрдЯрд░реЗрдХреНрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓) рдЗрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк / рдЦреЛрдЬ / GetMostPopularDinners рддрддреНрд╡ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦреЗрдВрдЧреЗ:



рдЫрд╡рд┐



рд╕рд░реНрд╡рд░ рдкрд░ рд░рд┐рд╡рд░реНрд╕ рдХреНрд╡реЗрд░реА / рдЦреЛрдЬ / GetMostPopularDinners рджреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рде ~ 75 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд▓реЗрддреЗ рд╣реИрдВред рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк "рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рд╡рд┐рд╡рд░рдг" рдкреИрдирд▓ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рднреЗрдЬреЗ рдЧрдП TSQL рдЦреБрдж рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд╕рдорд╛рди рдкреВрд░реНрдг SQL рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:



рдЫрд╡рд┐



рдирд┐рд╖реНрдХрд░реНрд╖



рдЯреАрдпрд░ рдЗрдВрдЯрд░реЗрдХреНрд╢рди рдкреНрд░реЛрдЗрд▓рд░ рдЖрдкрдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рд╕рдордЭреЗрдВрдЧреЗ рдХрд┐ рди рдХреЗрд╡рд▓ рдХреМрди рд╕рд╛ рдПрд╕рдХреНрдпреВрдПрд▓ рдкрд╛рд╕ рд╣реИ, рдмрд▓реНрдХрд┐ рдкреВрд░реЗ рдСрдкрд░реЗрд╢рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред



рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ!

рдХреИрдорд░реВрди



All Articles