рдСрдмреНрдЬреЗрдХреНрдЯ-рдЙрдиреНрдореБрдЦ рдкреНрд░рддрд┐рдорд╛рди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╣реИред рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреАрдмреАрдПрдордПрд╕ - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХред рд╣рд╛рдВ, рдЖрдк рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред
ORM рдЖрдкрдХреЛ рдпрд╣
рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдЧреНрд▓реЛрдм рдкрд░ рдЙрд▓реНрд▓реВ рдЦреАрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ RDBMS рдирд╣реАрдВ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ рдЬреЛ OOP рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИред рдПрдХ "рдЫреЛрдЯреА" рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд╣реБрдИ рд╣реИ - рдпрд╣ рдЕрдореВрд░реНрдд, рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣, "рдкреНрд░рд╡рд╛рд╣"ред рдЬрд╣рд╛рдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдФрд░ рдЖрдИрдбреА рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИред рдЗрдХрд╛рдИ рдХреЗ рднреМрддрд┐рдХрдХрд░рдг рдХреЗ рдХреНрд╖рдг рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ:
- рд╕рдм рдХреБрдЫ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдореЗрдореЛрд░реА / рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗ рдмрд╛рд╣рд░ рдЖрдПрдВ
- рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдХрд┐рди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдХреМрди рд╕реЗ рдирд╣реАрдВ, рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рди рдХрд░реЗрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░реЗрдВ
- рд▓реЛрдб рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрд▓рд╕реА рд▓реЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдорд╛рдВрдЧ рдкрд░ рд╣реИ рдФрд░ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдХреЛрдб рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИрдВ
рдЖрдкрдХреЛ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рдкреИрд░ рдХрд╛рдЯрдирд╛ рдЪрд╛рд╣рд┐рдП: рдмрд╛рдПрдВ рдпрд╛ рджрд╛рдПрдВ?
TLDR рдЖрд▓рд╕реА рд▓реЛрдб рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рдХреЗрд╡рд▓ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВредрд╕рдордп рдХреЗ рд╕рд╛рде, рдореИрдВ рдЗрд╕ рдирддреАрдЬреЗ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ рдЖрд▓рд╕реА рд▓реЛрдб рдФрд░ / рдпрд╛ рдУрдЖрд░рдПрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рдХрдо рдмреБрд░рд╛рдИ рд╣реИред
рд░реАрдб рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рд╣рдореЗрд╢рд╛ рдХреЗрд╡рд▓ рдбреАрдЯреАрдУ рдкрдврд╝реЗрдВ
90% рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкрдврд╝рдиреЗ рдХреЗ рджреМрд░рд╛рди рдЖрд▓рд╕реА рд▓реЛрдб рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдареАрдХ рд╣реЛрддреА рд╣реИрдВред рд╣рдо рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд▓реВрдк рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдПрдХ рд╢рд╛рдлреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЗрд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ JSON рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рднреЗрдЬреЗрдВред рдлрд┐рд░, рд╕рдВрд╕реНрдерд╛рдУрдВ рдкрд░ рднрд╛рд░ рдХреНрдпреЛрдВ? рдкреВрд░реЗ рдЯреНрд░реИрдХ рдХреЛ "рдЕрддрд┐рд░рд┐рдХреНрдд" рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрди рдЯреНрд░реИрдХрд░ UOW рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╣рдореЗрд╢рд╛ рдпрд╛ рддреЛ
Select
рдпрд╛
ProjectTo
рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЖрд▓рд╕реА рд▓реЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐
Select
рд╕реЗ C # рдХреЛрдб рдХреЛ SQL рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд╛рдЗрдб рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрджрд┐ рдореЗрд░рд╛ рддрд░реНрдХ рдПрд╕рдХреНрдпреВрдПрд▓ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
рдореИрдВ
рдХреНрд▓рд╛рдЗрдВрдЯ рдореВрд▓реНрдпрд╛рдВрдХрди рдмрдВрдж рд░рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк "рд╕рд╣рд╛рдпрддрд╛" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░
рдЙрдк рдореЗрдВ рд╕реАрдзреЗ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдзрд╛рд░рдг рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рдХреЛрдИ рдмреБрд░рд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рди рдХрд┐ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдирд┐рдпрдоред рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛ рджреЛ: рдЗрдХрд╛рдИ рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рдЗрдХрд╛рдИ рдФрд░ рдбреАрдЯреАрдУ рджреЛрдиреЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рджреЛ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ: "рдмрд┐рдирд╛ рдЫреВрдЯ рдХреЗ рдореВрд▓реНрдп" рдФрд░ "рдЫреВрдЯ рдХреЗ рд╕рд╛рде рдореВрд▓реНрдп"ред рдпрджрд┐ рдлрд╝реАрд▓реНрдб "рдЫреВрдЯ рдореВрд▓реНрдп" рднрд░рд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╕рд╛рдорд╛рдиреНрдп рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдПрдХ рдФрд░ рдирд┐рдпрдо рдЬреЛрдбрд╝реЗрдВред 3 рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдЦрд░реАрджрддреЗ рд╕рдордп, рдЖрдк рдХреЗрд╡рд▓ 2 рд╕рдмрд╕реЗ рдорд╣рдВрдЧреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдирд┐рдпрдорд┐рдд рдЫреВрдЯ рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
public interface IHasProductPrice { decimal BasePrice { get; } decimal? SalePrice { get; } } public class Product: IHasProductPrice {
рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рдЖрд▓рд╕реА рд▓реЛрдб рдЗрддрдирд╛ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ
рд░рд╛рдЗрдЯ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЕрдХреНрд╕рд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЖрдИрдбреА рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪреЗрдХ рдЕрдХреНрд╕рд░ рдЖрдкрдХреЛ рдкреВрд░реА рдЗрдХрд╛рдИ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рддрд┐рдорд╛рди рдореЗрдВ рдХреНрд▓рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдЗрд╕рдХреЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреЗ рднреАрддрд░ рдЙрди рдкрд░ рдбреЗрдЯрд╛ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдбреАрдбреАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рддреЛ рдПрдХрддреНрд░реАрдХрд░рдг рд░реВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд┐рдЦрдирд╛ / рдмрджрд▓рдирд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рд╡рд╕реНрддреБ рдФрд░ рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдкрд░ред рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреНрд╡реЗрд░реАрдЬрд╝ рддрднреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рд╕рдореБрдЪреНрдЪрдп рдореЗрдВ рд╕рдВрдмрджреНрдз рд╕рдВрдЧреНрд░рд╣
рдпрджрд┐ рдорд╢реАрди рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рд╣реИ, рддреЛ рдпрд╣ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдХрддреНрд░реАрдХрд░рдг рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрдбрд╝реЗрдВ - рдЯреЛрдХрд░реА, рдСрд░реНрдбрд░, рдкреИрдХреЗрдЬред рд▓реЛрдЧ рдЖрдорддреМрд░ рдкрд░ рд╣рдЬрд╛рд░реЛрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдШрд╛рддрдХ рдСрдкрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╣рдЬрд╛рд░реЛрдВ рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВ, рддреЛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рдПрдХрддреНрд░реАрдХрд░рдг рд░реВрдЯ рдирд╣реАрдВ рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рдерд╛ред
рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдПрдЧреНрд░реАрдЧреЗрдЯ рдореЗрдВ рдЕрднреА рднреА рд╣рдЬрд╛рд░реЛрдВ рд░рд┐рдХреЙрд░реНрдб рд╣реИрдВ?
DbContext
рдХреЛ
DbContext
рдкрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рд╕реЗ рдХреЗрд╡рд▓ рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкрдврд╝реЗрдВред рд╣рд╛рдВ, рдбреАрдЖрдИрдкреА рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░реЗрдВред рдпрд╛ рддреЛ рд╡рд╣, рдпрд╛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрдХрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред
рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдВрдЪрд╛рд▓рди
10,000 рд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд▓реЗрдЬрд╝реА рд▓реЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдврд╝рд┐рдпрд╛ рд▓рдХреНрд╖реНрдп рд╣реИред рдпрд╣рд╛рдВ, рд░реАрдб рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ ChangeTracker рдХреЗ рдмреНрд░реЗрдХ рднреА рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдорд╛рд╕ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ
рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдмреИрдЪ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдлрд┐рд░ рд╕реЗ рдЖрдк рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдмрдирд╛рдП рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧрдВрднреАрд░ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЕрдЪреНрдЫреА рдкреБрд░рд╛рдиреА рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐
рд╡рд┐рд╢реЗрд╖ рдбреАрдмреАрдПрдордПрд╕ рдЙрдкрдХрд░рдг рднреА рд╣реИрдВ ред
рдЬреАрд╡рди рд╣реИрдХ
рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдСрдкрд░реЗрд╢рди рдФрд░ рдкрд╛рд░рдВрдкрд░рд┐рдХ рджреЛрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рдХреЗрд╡рд▓ рдПрдХ рддрддреНрд╡ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХреЛрдб рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИред