рдирд╡рд╛рдЪрд╛рд░ рдПрдл # 3.0

рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╕рдореНрдореЗрд▓рди рдореЗрдВ, рд╡рд┐рдВрдбреЛрдЬ 8, рдореЗрдЯреНрд░реЛ рдпреВрдЖрдИ рдФрд░ рд╡рд┐рдирдЖрд░рдЯреА рдХреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдХрд╡рд░ рдФрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рдереАрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдбреЙрди рд╕рд┐рдо рдФрд░ рдЙрдирдХреА рдЯреАрдо рдиреЗ рдПрдл # рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рдирдП рддреАрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛, рдЬреЛ рдбреЗрд╡рд▓рдкрд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 11 рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ (рдФрд░, рд╡реИрд╕реЗ, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣рд╛рдВ рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ )ред


рдПрдл # (рдФрд░ рд╕рд╛рде рд╣реА рдХрдИ рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдПрдВ), рдПрдХ рдХрд╛рдлреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рдЖрдкрдХреЛ рдХрд╛рдлреА рд╕рд░рд▓ рдФрд░ рд▓рдШреБ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЖрд╡реЗрджрди рдкрд╛ рдЪреБрдХрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рддреНрддреАрдп рдХрд╛рд░реНрдпрдХреНрд░рдо, рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо, рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдЕрдиреБрд╕рдВрдзрд╛рди рдФрд░ рдЕрдиреНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдФрд░ рдпрджреНрдпрдкрд┐, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдореЗрдВ, рдпрд╣ рдЕрдкрдиреЗ рдмрдбрд╝реЗ рднрд╛рдИ C # рд╕реЗ рдмрд╣реБрдд рдкреАрдЫреЗ рд╣реИ (рдФрд░, рдореБрдЭреЗ рдбрд░ рд╣реИ, рдЫреЛрдЯреЗ - VB рд╕реЗ), рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЗрд╕реЗ рдХреБрдЫ рд╡рд┐рддрд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИ, рдФрд░ рдЕрднреА рддрдХ рдорд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИред

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

рдкреНрд░рджрд╛рддрд╛ рдЯрд╛рдЗрдк рдХрд░реЗрдВ


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

рдпрд╣ рдпрд╣рд╛рдВ рд╣реИ рдХрд┐ рдкреНрд░рдХрд╛рд░ рдкреНрд░рджрд╛рддрд╛, рдПрдХ рдШрдЯрдХ рдЬрд┐рд╕рдореЗрдВ рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирдП рдкреНрд░рдХрд╛рд░ рдФрд░ рддрд░реАрдХреЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред рдкреНрд░рдХрд╛рд░ рдкреНрд░рджрд╛рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкреНрд░рдХрд╛рд░ рдЖрдорддреМрд░ рдкрд░ рдмрд╛рд╣рд░реА рд╕реВрдЪрдирд╛ рд╕реНрд░реЛрддреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, F # рд╡рд┐рддрд░рдг рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрдорд┐рдд SQL рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдк рдкреНрд░рджрд╛рддрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдХрд┐рд╕реА рднреА SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред WSDL рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рдкреНрд░рджрд╛рддрд╛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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


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

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

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ IntelliSense рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдЯреЛрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЙрдард╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИред

LINQ рдХреНрд╡реЗрд░реА


рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореИрдкрд┐рдВрдЧ, рдФрд░ рдпрд╣ рдареАрдХ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рдЙрди рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреИрд╕реЗ? рдмреЗрд╢рдХ, LINQ рдХреА рдорджрдж рд╕реЗ, рдЬреЛ IR # рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реБрдП F # рдХрд╛ рджреВрд╕рд░рд╛ рдирд╡рд╛рдЪрд╛рд░ рдмрди рдЧрдпрд╛ред
рдпрд╣ рдХреНрд╡реЗрд░реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рдХреНрд╡реЗрд░реА рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рддрд░рд╣ рдХреА рдЧрдгрдирд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред (рдпрджрд┐ рдЖрдк рднреВрд▓ рдЧрдП рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╣реИрдВ, рддреЛ рд╡реЗ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рди рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╣реИрдВ, рдпрд╣рд╛рдБ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ , рдпрджрд┐ рдЖрдк рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИрдВ, рддреЛ рдореИрдВ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдХрд╣реВрдБрдЧрд╛ рдХрд┐ рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ F # рдореЗрдВ рд╕рднреА рдмрд┐рдВрдж рдФрд░ Do owed рдХреЗ рд╕рд╛рде рдореЛрдирдб рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ)ред

рд╕рд┐рдВрдЯреИрдХреНрд╕ рджреНрд╡рд╛рд░рд╛, рдпреЗ рдЕрдиреБрд░реЛрдз рдЙрдирдХреЗ рд╕реА # рд╕рдордХрдХреНрд╖реЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдХреАрд╡рд░реНрдб рдХрд╛ рдЪрдпрди рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ, рдЧрд┐рдирддреА рдЖрджрд┐ред (рдкреВрд░реНрдг рд╕реВрдЪреА MSDN рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ)ред рдареАрдХ рд╣реИ, рддреБрд░рдВрдд, рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдЕрднреА рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣рд╛рдВ, рд╣рд┐рдд рдХреЗ рд▓рд┐рдП, рд╣рдо ODover рдкреНрд░рджрд╛рддрд╛ рд╕реЗ stackoverflow.com рд╕реЗ рдЬреБрдбрд╝реЗрдВрдЧреЗ:



рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдл # рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдирд┐рдореНрди рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддреЗ рд╣реИрдВ:



рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЕрдиреБрд░реЛрдз рд▓рдЧрднрдЧ рдЕрд╕реАрдорд┐рдд рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдЧрд╣рд░рд╛рдИ рдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЯрд╛рдЗрдк рдкреНрд░реЛрд╡рд╛рдЗрдбрд░реНрд╕ + рдХреНрд╡реЗрд░реАрдЬрд╝ рдХрд╛ рдЧреБрдЪреНрдЫрд╛ рдХрд╛рдлреА рдЙрддреНрд╕реБрдХ рд╣реИ рдФрд░ рд╕рдВрднрд╡рддрдГ, рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдЧрд╛ред рд╣рдо рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВрдЧреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, NoSQL рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рддрд╛ рдХреЛ рджреЗрдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛)ред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рдЖрдИрдЖрд░рдкреА-рд╡реЗ рдЖрдЧреЗ рдХрд╣рд╛рдВ рдмрдврд╝реЗрдВрдЧреЗред

рдореИрдВ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рджреЛ рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЫреЛрдЯреЗ рд╕реБрдзрд╛рд░ рд╣реЛрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдЯреЛ-рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдЧреБрдгреЛрдВ рдХреА рд╢реБрд░реВрдЖрдд, рдЬреИрд╕рд╛ рдХрд┐ C #:
type MyClass(property : int) =
member val AutoProperty = property with get, set



рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдо рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде F # рдПрдХреАрдХрд░рдг рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╕реБрдзрд╛рд░ рджреЗрдЦреЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рдмреЗрд╣рддрд░ рдЗрдВрдЯреЗрд▓реАрд╕реЗрдирд╕ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ (рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕ рд╣рддреНрдпрд╛рд░реЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд┐рдирд╛ рд╡реАрдПрд╕ рд░рд┐рд▓реАрдЬ рдпрд╛рдж рд╣реИ - "рдмреЗрд╣рддрд░ рдЗрдВрдЯреЗрд▓реАрдЬреЗрдВрд╕реА"? :)), рдЦреЛрдЬ, рдпреБрдХреНрддрд┐рдпрд╛рдВ рдФрд░ рдЪреЗрддрд╛рд╡рдиреАред

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

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


All Articles