рд╣рдо рдЖрдкрдХрд╛ рдзреНрдпрд╛рди DbTool, рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдФрд░ Korzh.DbUtils рдУрдкрди-рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЖрдкрдХреЗ .NET (рдХреЛрд░) рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ "рдмреБрд╡рд╛рдИ" рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рд╕рд╛рде, рдЖрдк рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкрд╛рда рдкреНрд░рд╛рд░реВрдк (XML, JSON) рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ, рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
- рд╕рд╣реЗрдЬреЗ рдЧрдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдкрдиреА рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред
рдиреАрдЪреЗ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВред

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдп .NET (рдХреЛрд░) рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд┐рд▓рд┐рдВрдЧ рддрдВрддреНрд░ рдмрдирд╛рдирд╛ рдерд╛ред рд╣рдорд╛рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ (рдШрдЯрдХ рд╡рд┐рдХрд╛рд╕) рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг, рд╣рдореЗрдВ рдЕрдХреНрд╕рд░ рдЫреЛрдЯреЗ рдирдореВрдирд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдиреЗ рдкрдбрд╝рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рдж рдХреА рдПрдХ рдпрд╛ рджреВрд╕рд░реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдРрд╕реА рдбреЗрдореЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреА рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдирд╛ рдФрд░ рдЖрдмрд╛рдж рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред
рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЗрдХрд╛рдИ рдлреНрд░реЗрдорд╡рд░реНрдХ (рдХреЛрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ (рдФрд░ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ), рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдмрд╕ dbContext.Database.EnsureCreated
рдпрд╛ dbContext.Database.Migrate
(рдпрджрд┐ рдпрд╣ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ) рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред
рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕ рднрд░рдиреЗ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИ рд╡рд╣ рд╣реИ INSERTs рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдПрдХ SQL рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд░рдЦреЗрдВ рдФрд░ рдЗрд╕реЗ рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдФрд░ рд╣рдордиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд┐рдпрд╛ рдерд╛), рд▓реЗрдХрд┐рди рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ DBMS рдХреЗ рд▓рд┐рдП рдПрдХ SQL рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕рдорд╕реНрдпрд╛ред рдЕрдХреНрд╕рд░, рдореВрд▓ DBMS рдЙрд╕ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реА SQL рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИред
рджреВрд╕рд░реА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╣реИред рд╕рдордп-рд╕рдордп рдкрд░, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ (рдПрдХ рдирдпрд╛ рдХреНрд╖реЗрддреНрд░ рдЬреЛрдбрд╝реЗрдВ, рдкреБрд░рд╛рдиреЗ рдХреЛ рд╣рдЯрд╛рдПрдВ рдпрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ, рддрд╛рд▓рд┐рдХрд╛рдУрдВ, рдЖрджрд┐ рдХреЗ рдмреАрдЪ рдПрдХ рдирдпрд╛ рд╕рдВрдмрдВрдз рдЬреЛрдбрд╝реЗрдВ)ред рдкреБрд░рд╛рдиреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рддрд╣рдд рдмрдирд╛рдИ рдЧрдИ SQL рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред рдЬрдмрдХрд┐ рдХреБрдЫ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд░рд╛рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдирд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдирдП / рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдлрд╝реАрд▓реНрдб рдХреЛ рдмрд╕ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рд╣реЛ, рдХреБрдЫ рдирдП рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рдмрд┐рдирд╛, рдЗрд╕ рд╕реЗ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╛рдзрд╛рди рдкрд░ рдЖрдП:
- рд╣рдорд╛рд░реЗ рдбреЗрдореЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА "рдорд╛рд╕реНрдЯрд░ рдХреЙрдкреА" рдХрд╛ рдбреЗрдЯрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд "рд╕реНрд╡рддрдВрддреНрд░" рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рдПрдХреНрд╕рдПрдордПрд▓ рдпрд╛ рдбреЙрд╕рди рд╣реИ)ред рдкрд░рд┐рдгрд╛рдореА рдлрд╛рдЗрд▓реЗрдВ (рдпрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдЗрд▓) рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдпрд╣ рдХрд╛рд░реНрдп, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, DbTool рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
- рдХреЛрдб рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЯреБрдХрдбрд╝рд╛ рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ (рдПрд╕) рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рднрд░рддрд╛ рд╣реИред
рдЙрдкрд░реЛрдХреНрдд рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛, DbTool рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдХреЛ рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ SQL рд╕рд░реНрд╡рд░ рдкрд░ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ MySQL рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрдерд╛рдкрдирд╛
DbTool рдХреЛ .NET рдХреЛрд░ рдЧреНрд▓реЛрдмрд▓ рдЯреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЕрд░реНрдерд╛рддреН рдХрд┐рд╕реА рднреА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ .NET SDK рд╕рдВрд╕реНрдХрд░рдг 2.1 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рд╣реИред
рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХрдВрд╕реЛрд▓ (рдЯрд░реНрдорд┐рдирд▓ / рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ) рдЦреЛрд▓рдиреЗ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
dotnet tool install -g Korzh.DbTool
рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж dbtool
рдХреЗ рд▓рд┐рдП, рдХрдВрд╕реЛрд▓ рдореЗрдВ dbtool
рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ рдЖрдк рдЙрдкрд▓рдмреНрдз рдХрдорд╛рдВрдб рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдорджрдж рджреЗрдЦреЗрдВрдЧреЗред

рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ
DbTool рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
dbtool add {YourConnectionId} {DbType} {YourConnectionString}
рдпрд╣рд╛рдВ:
- {YourConnectionId} рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХреЗрдВ рдЬрдм рдЖрдк рдЕрдиреНрдп рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВред
- DbType рдЖрдкрдХреЗ DBMS рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИред рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп, DbTool (рд╕рдВрд╕реНрдХрд░рдг 1.1.7) рдиреЗ SQL рд╕рд░реНрд╡рд░ (mssql) рдФрд░ MySQL (mysql) рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ред
- рдЗрд╕ рдХрдорд╛рдВрдб рдореЗрдВ рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдореАрдЯрд░ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред рд╡рд╣реА рдЬреЛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ .NET (рдХреЛрд░) рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдЯрд╛рдЗрдк рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕рднреА рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
dbtool connections list
рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд
рдЕрдм рд╣рдордиреЗ рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ, рд╣рдо рдирд┐рд░реНрдпрд╛рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
dbtool export {ConnectionId} [--format=xml|json] [--output={path-to-folder}] [--zip={file-name}]
рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХреЛрдИ рднреА рд╡рд┐рдХрд▓реНрдк рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк format
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ format
рддреЛ JSON рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдк output
рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдХрд┐рд╕реА рдЕрдирдкреИрдХреНрдб рд░реВрдк рдореЗрдВ ConnectionId_yyyy-MM-dd
рдлреЙрд░реНрдо рдХреА рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдЖрджреЗрд╢:
dbtool export MyDb01 --zip=MyDbData.zip
рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ MyDbData.zip рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ JSON рдкреНрд░рд╛рд░реВрдк (рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓) рдореЗрдВ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рднрд░ рджреЗрдЧрд╛ред

рдбреЗрдЯрд╛ рдЖрдпрд╛рдд
рдЖрдк рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рд╕рдорд╛рди рд╕рдВрд░рдЪрдирд╛ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдЖрдзрд╛рд░ рдкрд░ред
рдорд╣рддреНрд╡рдкреВрд░реНрдг: DbTool рдЖрдпрд╛рдд рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрд┐рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдореВрд▓ (рдЬреИрд╕реЗ рдХрдо рд╕реЗ рдХрдо рд╕рдорд╛рди) рд╕рдВрд░рдЪрдирд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдпрд╛рдд рдЖрджреЗрд╢ рд╕реНрд╡рдпрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
dbtool import {ConnectionId} [--input=path-to-file-or-folder] [--format=xml|json]
--input
рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдпрд╛рддрд┐рдд рдбреЗрдЯрд╛ рдХрд╣рд╛рдВ рджреЗрдЦрдирд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдлрд╝реЛрд▓реНрдбрд░ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рддреЛ DbTool рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ .xml рдпрд╛ .json рдлрд╝рд╛рдЗрд▓реЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдпрд╣ рдПрдХ рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкрд╣рд▓реЗ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдЧреА рдФрд░ рд╡рд╣рд╛рдБ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧреАред
рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, --рдлреЙрд░реНрдордЯ рдХреЛ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ DbTool рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
dbtool import MyDb01 --input=MyDbData.zip
рдкреБрд╕реНрддрдХрд╛рд▓рдп Korzh.DbUtils
DbTool рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реНрд╡рдпрдВ рдУрдкрди-рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА Korzh.DbUtils рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдХрдИ рдкреИрдХреЗрдЬ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
Korzh.DbUtils
IDatasetExporter, IDatasetImporter, IDataPacker, IDbBridge рдЬреИрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рд╕рд╛рд░ рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
Korzh.DbUtils.Import
XML рдФрд░ JSON рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП IDatasetImporter рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдкреИрдХреЗрдЬ рдореЗрдВ DbInitializer рд╡рд░реНрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Korzh.DbUtils.Export
XML рдФрд░ JSON рдХреЗ рд▓рд┐рдП IDatasetExporter рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
Korzh.DbUtils.SqlServer
MS SQL рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдкрд░реЗрд╢рди (IDbBridge, IDbReader, IDbSeeder) рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред
Korzh.DbUtils.MySQL
MySQL рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред
рдпрд╣рд╛рдБ рдЖрдк Korzh.DbUtils рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдкреАрдЖрдИ рдкрд░ рдкреВрд░рд╛ рд╕рдВрджрд░реНрдн рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЖрдмрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Korzh.DbUtils рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдЕрдм, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдЗрд╕ рдмрд╛рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкрд╣рд▓реЗ рд▓реЙрдиреНрдЪ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рднрд░рдиреЗ (рд╕реАрдбрд┐рдВрдЧ) рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреАрдмреАрдЯреВрд▓ рдФрд░ рдХреЛрд░рдЬрд╝рдбрдмреНрдпреВрдЯрд┐рд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ "рдорд╛рд╕реНрдЯрд░ рдХреЙрдкреА" рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ "рдХреЙрдкреА" рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЪрд░рдг 1: JSON рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рдХреЙрдкреА рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ
рдмрд╕ DbTool рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдпрд╛рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ:
dotnet tool install -g Korzh.DbTool dbtool connections add MyMasterDb mssql "{ConnectionString}" dbtool export MyMasterDb
рдЪрд░рдг 2: рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝реЗрдВ
рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлреЙрд░реНрдо рдХрд╛ рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ, рдлреЙрд░реНрдо MyMasterDb-yyyy-MM-dd, рдЬрд┐рд╕рдореЗрдВ JSON рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ (рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ) рд╣реИред рдмрд╕ рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣рдорд╛рд░реЗ .NET (рдХреЛрд░) рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ App_Data \ DbSeed рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рддрд╣рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред
рдЪрд░рдг 3: рдбреАрдмреА рдЖрд░рдВрднреАрдХрд░рдг рдХреЛрдб
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдпрдВ (рдХреБрдЫ рд╡рд┐рд╡рд░рдг рддрдХ) .NET рдХреЛрд░ рдпрд╛ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ (рд╕рдВрд╕реНрдХрд░рдг 4.6.1 рдпрд╛ рдЙрдЪреНрдЪрддрд░) рдХреЗ рддрд╣рдд рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ, рд╡рд┐рд╡рд░рдг рдХреА рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдПрдХ ASP.NET рдХреЛрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИ SQL рд╕рд░реНрд╡рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ Entity рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рднрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
1. NuGet рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ Korzh.DbUtils рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ 2 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- Korzh.DbUtils.Import
- Korzh.DbUtils.SqlServer
2. рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ
рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЙрдиреНрдлрд┐рдЧрд░ рд╡рд┐рдзрд┐:
public void Configure(IApplicationBuilder app, IHostingEnvironment env) { . . . . app.UseMvc(); using (var scope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>().CreateScope()) using (var context = scope.ServiceProvider.GetService<AppDbContext>()) { if (context.Database.EnsureCreated()) {
рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕реБрдВрджрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЛ рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрд░рдВрднреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдФрд░ / рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреВрдорд┐рдХрд╛рдПрдВ рдЬреЛрдбрд╝реЗрдВ), рддреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рд╕рднреА рдХреЛрдб рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ (рдЪрд▓реЛ рдЗрд╕реЗ EnsureDbInitialized
рдХрд╣рддреЗ рд╣реИрдВ) IApplicationBuilder
ред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЗрдЬреАрд╡рд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЧрд┐рдЯрд╣рдм рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдХреЙрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:
public void Configure ( IApplicationBuilder, IHostingEnvironment) { . . . . app.UseMvc ();
рднрд╡рд┐рд╖реНрдп рдХреА рдпреЛрдЬрдирд╛
рдпрджреНрдпрдкрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рддрд╣рдд рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдордиреЗ рд╣рд░ рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдЪреАрд▓рд╛ рдФрд░ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЗрд╕рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред
рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрдзрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦрддреЗ рд╣реИрдВ:
рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ (PostgreSQL, Oracle, SQLite, MariaDB) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
рдирдП рд╕реНрд╡рд░реВрдк рдЬрд┐рдирд╕реЗ рдЖрдк рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (CSV, Excel, HTML)
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдзреЗ рдХреЙрдкреА рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп (рдЕрдм рдЖрдк рдЗрд╕реЗ рдирд┐рд░реНрдпрд╛рдд / рдЖрдпрд╛рдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдХреЙрд▓ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)
рдкреВрд░реНрдг рдмреИрдХрдЕрдк / рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕рдВрдЪрд╛рд▓рди рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдкреВрд░реНрдг рд╕рдВрд░рдХреНрд╖рдг рдФрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рджреМрд░рд╛рди рдЦрд░реЛрдВрдЪ рд╕реЗ рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рдеред
рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕реБрдЭрд╛рд╡ рдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреА рдФрд░ рдирдП рд╕рд┐рддрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП GitHub рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрднрд╛рд░реА рд╣реИрдВ :)
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!