рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ ServerVersion
рд╕реНрдХреИрдлреЛрд▓реНрдб рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
MySQL рд╕рдВрдЧрдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ MySQL рдХреЗ рдлреАрдЪрд░ рдкрдХреНрд╖ рдкрд░ рдЕрднреА рднреА рднрд╛рд░реА рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде, рд╣рдо рдкреЛрдореЗрд▓реЛ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдХрдИ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ DbContext
рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрд╢рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд (рдпрд╛ рдиреНрдпреВрдирддрдо рд╕рдорд░реНрдерд┐рдд) рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдирд╡реАрдирддрдо рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдмреБрдзрд╡рд╛рд░ рдХреЛ рдЪрд░реНрдЪрд╛ рдХреА рдереА, рд╡рд╛рд╕реНрддрд╡рд┐рдХ ServerVersion
рдХреЛ рдордЪрд╛рди рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд░реЛрдХрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдХреИрдлреЛрд▓реНрдб рдХреЛрдб рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдмрд╛рдж рдореЗрдВ рдмрдЧ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред , рдЬрдм рдкреЛрдореЗрд▓реЛ рдирдИ рд╢реБрд░реВ рдХреА рдЧрдИ MySQL рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрднреА рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред
рдкреЛрдореЗрд▓реЛ рдХреЗ рд▓рд┐рдП DbContext
рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдмрдирд╛рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдпрд╣ рдкрд╣рд▓рд╛ рдХрджрдо рд╣реЛрдЧрд╛ред
рдпрд╣ рдЦрддреНрдо рдХрд┐рдП рдЧрдП #932 рдкреАрдЖрд░ рдХреЗ рдмрд░рд╛рдмрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
/рд╕реАрд╕реА @ajcvickers , @roji
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рд┐рдВрдЧрд▓рдЯрди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрдореИрдкрд┐рдВрдЧрд╕реЛрд░реНрд╕, рдХреНрд╡реЗрд░реАрдПрд╕рдХреНрд▓ рдЬреЗрдирд░реЗрдЯрд░), рддрдм рддрдХ рдЬрдм рддрдХ рдореБрдЭреЗ рдЧрд▓рдд рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЙрдбрд▓ рдПрдиреЛрдЯреЗрд╢рди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ - рдЖрдкрдХреЛ ISingletonOptions рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рдВрдЧрд▓рдЯрди рд╕реЗрд╡рд╛ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдЙрджрд╛рд╣рд░рдг рддрддреНрдХрд╛рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рдХреИрд╕реЗ Npgsql рдореЗрдВ рдпрд╣ рдХрд░рддрд╛ рд╣реИ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ NpgsqlOptions рд╣реИ, рдЬреЛ (рдПрдлрдИ рдХреЛрд░ рдореЗрдВ рдпрд╛ CosmosSingletonOptions) ISingletonOptions рдлреИрд▓реА рд╣реБрдИ рд╣реИред @ajcvickers рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рднреА рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдирд╣реАрдВ рдХрд╣рд╛ рд╣реИред
рдЖрдИрдЖрдИрдЖрд░рд╕реА рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреАрдмреА рд╕рдВрджрд░реНрдн рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдордЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рддрдХ рдПрдХ рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рд╕рдордп рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди @bricelam рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рдЗрд╕реА рддрд░рд╣ #961 рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдЬрд╣рд╛рдВ рд╣рдо рдордЪрд╛рди рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рдХрдиреЗрдХреНрд╢рди рд╕реЗ рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг рдкрдврд╝рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ IMySqlOptions
рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ (рд╣рдорд╛рд░реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ DbContextBuilder
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рд╡рд┐рдзрд┐ ServerVersion()
) рдФрд░ Initialize()
рдХреЙрд▓ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реЗрдЯрдЕрдк рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред
рдлрд┐рд░ рд╣рдо ProviderCodeGenerator.GenerateProviderOptions()
рдХрд╛ рдЙрдкрдпреЛрдЧ ServerVersion()
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП рд╣рдо рдореЙрдбрд▓ рдПрдиреЛрдЯреЗрд╢рди рд░реВрдЯ рдкрд░ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ # 932 рдкреАрдЖрд░ рдХреЛ рдЦрддреНрдо рдХрд░ рджрд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рдкреАрдЖрд░ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╣рдо рд╡рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдЬреЛ рд╣рдо #932 рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж ServerVersion()
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд┐рдзрд┐ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╣рдореЗрдВ рдкреНрд░рджрд╛рддрд╛ рдордЪрд╛рди рд╡рд┐рдзрд┐ рдореЗрдВ рдореЙрдбрд▓ (рдпрд╛ рд╕рд┐рд░реНрдл рдЗрд╕рдХреЗ рдПрдиреЛрдЯреЗрд╢рди) рдХреЛ рдкреНрд░рд╡рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред https://github.com/aspnet/EntityFrameworkCore/issues/10487 . рджреНрд╡рд╛рд░рд╛ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛