แแแแแชแแแแ แแแแ แแชแแแก แกแแกแขแแแแแแก แจแแแแ แแแ แแ แจแแ แฉแแแ
แแแแแชแแแแ แแแแแแ แแชแแแแแ แแแแแแแแ แแแแก แแ แแชแแกแจแ แแ แ แแฆแแช แแแแแแขแจแ แแก แแฆแแ แจแแแกแแแแแแแ แแแแแชแแแแ แแแแแก. แ แ แแฅแแ แฃแแแ, แแแแแชแแแแ แแแแแก แฌแแจแแ แจแแกแแซแแแแแแแ แแ แจแแแแแ ORM แจแแฅแแแแก แแฎแแ แแแ แกแแแก, แ แแแแแแช แจแแแกแแแแแแแ แแแแแแก, แแแแ แแ แแก แแ แแชแแแฃแ แ แแแแแแฌแแแแก แแ แกแแแฃแแ แแแแแชแแแแแแก แแแแแ แแแแก. แแแ แแแแ, แแแแ แแชแแแก แกแแกแขแแแแก แคแฃแแฅแชแแแ แฃแแ แฃแแแแแงแแก, แ แแ แกแฅแแแแก แชแแแแแแแแก แจแแแแแแ แแก แกแแแฅแ แแแแแแแฃแแ แแงแแก แแแแแแแชแแแจแ แแ แกแแแฃแ แแแแแชแแแแ แแแแแแแแ แแ แกแแแฃแแ แแแแแชแแแแแแก แแแแแ แแแแก แแแ แแจแ.
แแ แกแขแแขแแแจแ แฉแแแ แแแแแแ แแแแแแฎแแแแ แกแฎแแแแแกแฎแแ แแแกแขแ แฃแแแแขแแแก แแแแแชแแแแ แแแแแก แแแแ แแชแแแก แแแ แแแแกแแแแก. แแแแแแแแแแแ, แ แแ แแก แแแแแฎแแแแ แกแแกแแ แแแแแ แแฅแแแแ แแแแแแแแแ แแแแกแแแแก, แ แแแแแแแช แแกแแแแกแ แแ แฉแแแแแแก แฌแแแแจแ แแแแแแ.
แแแแแแแแ
แฉแแแแ แแแแแแแแ แแแแแแแ แแฅแขแแฃแ แแ แแแแแแ แแแก แจแแแแแแ แแแแแแก แแ แแแฃแฅแขแก - Docs Security Suite (DSS). แกแแ แแแ แแก แแแฌแแแ แแฌแแ แแแ .Net Core-แจแ แแ Entity Framework Core แแแแแแงแแแแแ แ แแแแ แช DBMS. แแแแแแแชแแแก แจแแฅแแแแกแแก แแแงแแแแแ Code First แแแแแแแแก.
แแแแแแแชแแแก แแแแแแแก แแแแแแ แแฅแแแแแ แ แแแแแแแแ แแแแแแแแแ แแก แแแแ แแ แแแ แแฃแแแ - แแแแแแฃแแ แแแกแฃแฎแแกแแแแแแแแ แกแแกแขแแแแก แกแแแฃแแแ แแแแแแฃแ แแแฌแแแแ.
แฌแแแ แแแแแแก DSS แแงแแแแแแ แแแแกแแแฃแ Entity Framework Migrations-แก (EF 6), แ แแแแ แช แแแแ แแชแแแก แแแ แแแแก แกแแกแขแแแแก. แแฃแแชแ, แแแก แฌแแแแแฆแแแแ แแแแ แแแแ แแแ แแแแฃแแ แแ แแขแแแแแแแ, แแแแแแ แ แแก แแ แแก, แ แแ EF-แก แแ แแแแฉแแแ แแแแแแ แฃแแ แแแแแแแ แแแ แกแแแแแก แแแแคแแแฅแขแแแแก แแแแแกแแญแ แแแแ. แแก แคแแฅแขแ แแแแแ แแแแฌแฃแฎแแแก แจแแชแแแแแแแก แแแแแกแฌแแ แแแแกแแก, แ แแแแ แช แแฎแแ แแแญแแ แแก แแแฌแแแ, แแแแขแแ แแแแแแฌแงแแแขแแ แแแขแแ แแแขแแฃแแ แแแ แแแแขแแแแก แแแแแแแแกแฌแแแแแ.
แแแกแแฃแกแแแก แจแแแแแแ แฉแแแแงแแแแแแ แแแแ แแชแแแก แแแ แแแแก แกแแกแขแแแแก แจแแแแแแ แแแแฎแแแแแแ:
- แกแฎแแแแแกแฎแแ DBMS-แแแแก แแฎแแ แแแญแแ แ. แกแแญแแ แแ MS SQL Server, PostgreSQL, Oracle, แแแแ แแ แแแขแแแชแแฃแ แแ แจแแกแแซแแแแแแแ แกแฎแแแแแก แแแแแงแแแแแ
- ORM-แแแ แแฃแจแแแแ. แแแแแแแแ แแแแแ แแแแแแแแแแ EF Core-แแก แแแแแงแแแแแ, แแแแ แแ แแแแแแแแก แแขแแแแ แฉแแแ แแแแ แแแงแแแแ แแแแแแแฎแแแ แกแฎแแ ORM-แแแ.
- แแแแ แแชแแแก แแแขแแแแขแฃแ แ แแแแแ แแชแแ. Code First-แแก แแแแแแแแ แแแแก แแแแแแแแกแฌแแแแแแ, แแกแฃแ แก แแแแแแแ แแแแชแแแแ แแแแ แแชแแแก โแฎแแแแ แฌแแ แแกโ แแฃแชแแแแแแแแ
- แแแ แกแแแแแก แแแแคแแแฅแขแแแ. แแแแแฌแแแแแฃแแ แแแแแแแแ แแแแก แแแ แแแแจแ, แจแแ แฌแงแแแกแแก, EF Core แจแแแซแแแแ แแแแแชแแแแก แแแแคแแแฅแขแแแ. แแก แฎแแแแ แแแแจแแแแแแแแแ แแ แแแแแแ, แ แแแแแ แแแแแแแชแแแก แกแฎแแแแแกแฎแแ แแแฌแแแ แจแแฅแแแแแแ แกแฎแแแแแกแฎแแ แแแแแแแแแ แแแแก แแแแ , แแกแ แ แแ แแฅแแแ แฃแแแ แแแฎแแ แฏแแ แแแแ แแ แ แแแแแแฃแแแ.
- แแแคแแ แแแแแฃแแ แแแแฃแแแแขแแชแแ แแ แแฎแแ แแแญแแ แ. แแฅ, แ แแแแ แช แฉแแแก, แแฎแกแแ แแ แแ แแก แกแแญแแ แ
- แฃแคแแกแ. แแ แแขแแ แแฃแแ แแแ แแแแแแ, แ แแแแแ แกแแกแขแแแแแ แแ แแ แแก แซแแแแแ แซแแแ แ แแ แซแแแ แ, แแแแ แแ แแแแแแฃแ แแ แแแฎแแ แฎแแแฃแแแแแ, แฉแแแ แแกแแแ แแแแ แแแงแแแแ แแแแแแฎแแแแ
แแชแแ แ แแแแแแแก แจแแแแแแ, แจแแแแแแ แแแ แแแแขแแแ แแฅแแ แแแแแแแ แแ แกแแกแฃแ แแแแแ แแแแกแแฎแแแแแแแ:
- EF แซแแ แแแแแ แแแแ แแชแแแแ
- DBup
- แแ แแแแแ แกแแฎแแ E
- ThinkingHome.แแแแ แแแขแ
- แแแแแกแฃแคแแแ แแแแ แแแขแ
แแฎแแ แแ แชแแขแ แฃแคแ แ แแแขแแแฃแ แแ
แแฃแแแแ แแแแ, แแก แแงแ แแแ แแแแ แแ แแแแแแ แ แแ แฉแแแแแ. แแจแแแแแฃแ แ แแแกแขแ แฃแแแแขแ, แ แแแแแแช แแฃแจแแแแก แงแฃแแแก แแแ แแจแ, แขแแแแฃแ แแก แแแ แแจแ. แแแแ แ แแแแแแแแแ แแแแฃแแแแขแแชแแ, แแคแแชแแแแฃแ แ แแ แแ แช แแกแ, แกแแแแ แขแแแ แแ แ.แจ. แแฃแแชแ, แแแแกแแแฃแ แ EF-แแก แจแแกแแฎแแ แแแแแแแแฃแแ แแ แแขแแแแแแแ แแกแแแ แกแแแแแแ แแฅแขแฃแแแฃแ แแ EF Core-แกแแแแก.
แแแ แแแแ, EF Core-แแก แฃแแแ แแขแแกแแแแแ แฎแแแแแกแแฃแแแ:
- Microsoft-แแก แแฎแแ แแแญแแ แ, แแแแฃแแแแขแแชแแ, แแแ แจแแ แแก แ แฃแกแฃแ แแแแแ, แฃแแแ แแแแแ แ แกแแแแแแแแแแ
- แแแแ แแชแแแก แแแขแแแแขแฃแ แ แแแแแ แแชแแ CodeFirst-แแก แกแแคแฃแซแแแแแ
- EF 6-แแแ แจแแแแ แแแแ, EF Core แแฆแแ แแแแฎแแแก แแแแแชแแแแ แแแแแก แกแฃแ แแแก. Code First-แจแ EF Core-แแแ แแฃแจแแแแแกแแก แแฆแแ แแ แแก แกแแญแแ แ แแแแแชแแแแ แแแแแก แแแแแแแกแแแ
- แแแแแแแแ แฉแแแ แแชแแแแแแ Code First-แแแแ, แจแแกแแซแแแแแแแ แแ แแ แแแแ แแชแแแก แแแแฎแแ แชแแแแแแ แแแแแชแแแแ แฌแแแแแแก แงแแแแ แกแแญแแ แ แแ แแแแแแแ แแแ
- แ แแช แจแแแฎแแแ แแ แแแแแแแ แแแก, แแฎแแ แแแญแแ แแแแ PostgreSQL, แแฎแแ แแแญแแ แแแแ Oracle แแ แ.แจ. แแ แ.แจ., แแ แแแแแ MS SQL Server ๏
แแ แแกแแแ แฃแแ แงแแคแแแ แแฎแแ แแแแ:
- แแแแคแแแฅแขแแก แแแแแแ แแแ แแแแแ แแแแแแ แแแ แฉแ. แแฃแชแแแแแแแแ แแแแ แแชแแแแแก แแแแแแแแแแ แแแ แแ แแแแแชแแแแ แแแแแก แกแแแแจแแขแแแแก แแแแแฎแแแแ
- แแแแแแแแแแฃแแแแ แแแแแแแแแ, แ แแแแแแแแช แฌแแ แแแแฅแแแแแ แแแแ แแชแแ
DbUp
DbUp แแ แแก .NET แแแแแแแแแแ, แ แแแแแแช แแแแแกแขแแแแ แแแฃแแแ NuGet-แแก แแแแ แแ แแฎแแแ แแแ SQL Server-แจแ แชแแแแแแแแแแก แจแแขแแแแก. แแก แแแแแขแ แแแแแก, แแฃ แ แแแแแ แชแแแแแแแแก แกแแ แแแขแแแแ แฃแแแ แจแแกแ แฃแแแแฃแแ แแ แแฌแแ แแแแแก แแแ, แ แแช แแฃแชแแแแแแแแ แแแแแชแแแแ แแแแแก แแแแแฎแแแแแกแแแแก. แแแแแแแแแแ แฌแแ แแแแจแแ ASP.NET-แแ แฆแแ แแแแแก แแแแแแก แซแ แแแแก แแ แแแฅแขแแก แจแแแแแแ แแ แแ แกแแแแแก MIT แแแชแแแแแแ, แฎแแแ แแแแ แแ แแก GitHub-แแ. แแแแ แแชแแ แแฆแฌแแ แแแแ T-SQL-แแก แแแแแงแแแแแแ.
แ แ แฃแแแ แแขแแกแแแแแ แแฅแแก:
- แแแแ แ แแแแแแแแแ DBMS-แแก แแฎแแ แแแญแแ แ (MS SQL Server, PstgreSQL, MySQL)
- แแแแแแแแ แกแแ แแแขแแแ แแแฌแแ แแแแ T-SQL-แจแ, แแกแแแ แกแแแแแแ แแแ แขแแแแ แแแแแแงแฃแ แแแแแ
- แแแแคแแแฅแขแแแ แแกแแแ แฌแงแแแแ SQL-แแก แแแแแงแแแแแแ
แแ แฃแแ แงแแคแแแ แแฎแแ แแแแ:
- แแฎแแ แแแญแแ แแแ DBMS-แแแแก แแ แแแแแคแแ แแแแแแแ, Oracle แแ แแ แแก แแ แ-แแ แแ แแแแแแแ
- แแ แฃแ แแแแ แแฅแแแแแแก ORM-แแแ
- T-SQL แกแแ แแแขแแแแก แฎแแแแ แแแฌแแ แ แแ แแ แแก แแก, แ แแกแแแแแช แฉแแแ แแแกแฌแ แแคแแแ
- แแแแฃแแแแขแแชแแ แแ แกแแแแแแแแแแ แแกแแ, แแฃแแชแ SQL แกแแ แแแขแแแแก แแแฌแแ แแก แแแแแกแแแ แแกแแ แแกแแแ แจแแแซแแแแ แแ แแงแแก แกแแญแแ แ.
แแ แแแแแ แกแแฎแแ E
แแแแ แแชแแแก แแแ แแแแก แแก แแแกแขแ แฃแแแแขแ, แ แแแแแแช แแแแแฌแแแแแฃแแแ Apache 2.0 แแแชแแแแแแ, แแกแแแ แ แแแแ แช แฌแแแ, แแฃแจแแแแก T-SQL แแแแ แแชแแแก แซแ แแแแ. แ แแแแ แช แฉแแแก, แแแแแแแแแ แแแแ แฃแแแ แแขแแกแแแ แแแแแแญแแก แขแแฅแแแแฃแ แ แแ แแแแแแแแแก แแแแแญแ แแก DBMS แแฎแแ แแแญแแ แแกแแแ แแแแแแจแแ แแแแ, แแแแ แ แแแแคแแ แขแฃแแ แแแแแแแแ แแแแก แแ แแชแแกแแก แจแแฅแแแ.
แแแแแแแแ:
- แแฎแแ แก แฃแญแแ แก แกแแญแแ แ DBMS (แแแ แจแแ แแก Oracle)
Cons:
- Oracle (แแกแแแ แ แแแแ แช Access, แ แแแแแแช แฉแแแแแแแก แจแแฃแกแแแแแแ) แแ แแ แแก แแฎแแ แแแญแแ แแแ .NET Core-แแ, แแฎแแแแ .NET Full Framework-แแ
- แแ แแฃแจแแแแก ORM-แแแ
- แแแแแ แฃแคแ แ แแแแแแแ แแแแฃแแแแขแแชแแแ, แแแแ แ แฌแแแ แแแกแขแ แฃแแแแขแ
- แแกแแ - แแแแ แแชแแ แแฌแแ แแแ แกแแ แแแขแแแแ
ThinkingHome.แแแแ แแแขแ
แแแกแขแ แฃแแแแขแ แแแ แกแแแ แแแฃแแ แแแแแชแแแแ แแแแแก แกแฅแแแแก แแแแ แแชแแแกแแแแก .NET Core แแแแขแคแแ แแแแ, แแแแแฌแแแแแฃแแ MIT แแแชแแแแแแ.
แแแแแแแแ:
- แจแแฅแแแแแแ .NET Core-แกแแแแก
- แแแแฎแแ แชแแแแแ แแแแ แแชแแแแแก แแแแจแขแแแแแก แแแแแแแแแแ แแแ
- แแแแฎแแ แชแแแแแ แแแแ แแชแแแก แแฆแ แแชแฎแแ
Cons:
- แแแแแก แแแแแฎแแแ แแ แแ แฌแแแก แฌแแ. แ แแแแ แช แฉแแแก, แแ แแแฅแขแ แแ แแ แแก แแฎแแ แแแญแแ แแแ
- แแ แแ แแก แแฎแแ แแแญแแ แแแ Oracle-แแก แแแแ (แกแขแแขแแแจแ แแแแฅแแแแแ, แ แแ แแก แแแแแฌแแแฃแแแ .NET Core-แกแแแแก แกแขแแแแแฃแ แ แแแแแแแแแขแแชแแแก แแ แแ แกแแแแแแ - แแแแ แแ แแก แแ แแก แแ แแ แฌแแแก แฌแแ)
- แแ แแ แแก แแแแ แแชแแแก แแแขแแแแขแฃแ แ แแแแแ แแชแแ
แแแแแแแแแแจแ, แแ แแแฅแขแ แแแ แกแแแฅแขแแฃแแแ แแแแแแงแฃแ แแแ, แแแแกแแแฃแแ แแแแ แแฃ แแก แแแแแแแแ แแแแแแ, แแแแ แแ แฉแแแ แแแญแแ แแแแแแ แแแแแฌแงแแแขแแแแแแก แแแฆแแแ แแฅ แแ แแฎแแ.
แแแแแกแฃแคแแแ แแแแ แแแขแ
แงแแแแแแ แแแแฃแแแ แฃแแ แแแแ แแชแแแก แแแกแขแ แฃแแแแขแ แแฃแแจแแแแขแแแแแ แแ แแแแ แแ แแแแ. แแแแแฌแแแแแฃแแแ Apache 2.0 แแแชแแแแแแ. แ แแแแ แช แแฆแฌแแ แแแแแแจแแ แแแแฅแแแแ, แแก แแ แแก แแแแ แแชแแแก แฉแแ แฉแ .NET-แแกแแแแก, Ruby on Rails Migrations-แแก แแกแแแแกแ. แแแแแชแแแแ แแแแแก แกแฅแแแแจแ แชแแแแแแแแแ แแฆแฌแแ แแแแ C# แแแแกแแแจแ.
แแฅ แแ แแก แฃแแแ แแขแแกแแแแแ:
- แกแแญแแ แ DBMS-แแก แแฎแแ แแแญแแ แ
- .NET Core แแฎแแ แแแญแแ แ
- แแแแ แแแแแแแแ แแแฃแแ แกแแแแแแแแแแ
- แแแแ แแชแแแแก แจแแ แแก แแแแคแแแฅแขแแแ แฌแงแแแแ แแแแแแแแแแ แแแแ - แแแแแแแแฃแแแ แแแแ แแชแแแแแก แจแแกแ แฃแแแแแก แแแแแแแแแแ แแแ. แแแ แแ แแแแกแ, แแฃ แแแแคแแแฅแขแ แฌแแ แแแแฅแแแแแ แแ แแ แแ แแแฃแแแก แแ แแแแแ, แแแแแก แจแแ แฌแงแแแกแแก แแก แฌแงแแแแ แแกแแแ, แ แแแแ แช แแแแแ แฉแแ แแแแจแ.
- แแ แแก แแ แแคแแแแแ, แ แแแแแแแช แกแ แฃแแแแแ แฌแแ แแแขแแแฃแแ แแแแ แแชแแแก แจแแแแแ. แแ แแแ แจแแฃแซแแแแ แกแแ แแแกแแก แคแฃแแฅแชแแแแแก แจแแกแ แฃแแแแ, แแแแ แแแแแฎแแแแ แแงแ แแ แแ แแแแก แฌแแ, แแแฃ แแ แแแฅแขแ แชแแชแฎแแแแ
แ แแช แจแแแฎแแแ แแแแฃแกแแแก, แแฅ แแ แแก:
- แแ แแ แแก แแแแ แแชแแแก แแแขแแแแขแฃแ แ แแแแแ แแชแแ
- แแ แแแแแ แ แแแแจแแ แ EF แแแแแแแแแแ
- แแแแแชแแแแ แแแแแก แแแแแแญแแแแ แแ แแ แแก
แ แ แแงแ แฉแแแแ แแ แฉแแแแแ?
แชแฎแแ แ แแแแแขแแแ แแ แ แแแ แแแแขแ แแก แแ แแแแแ แขแ แแแแแแแ - แแแแ แแชแแแแแก แแแขแแแแขแฃแ แ แแแแแ แแ แแแ แแ แแแแคแแแฅแขแแแแก แแแแแแ แฃแแ แแแแแฌแงแแแขแ. แกแฎแแ แคแแฅแขแแ แแแ แแแชแแแแแแ แแแแแแแแ แแจแแแแแแ. แจแแแแแแ, แแแกแแฃแกแแแก แจแแแแแแแแก แกแแคแฃแซแแแแแ, แแฃแแแแ แแแแแฌแงแแแขแ แแแแแแงแแแแแแแ Fluent Migrator แแฎแแ แแ แแแฅแขแจแ. แ แแแแแ แแแแแแแแจแ แแแแคแแแฅแขแแแแก แแแแแแ แแแ แแแชแแแแแแ แแแข แกแแ แแแแแแก แแแแขแแแก.
แแแกแแแแแแ
แ แ แแฅแแ แฃแแแ, แแ แแ แกแแแแแก แกแ แฃแแงแแคแแแ แแแกแขแ แฃแแแแขแแแ. แแแแขแแ แแ แฉแแแแแแก แแแแแแแแแก แแ แแแ แแขแแขแแ แฉแแแแ โแกแฃแ แแแแแแโ โโแฃแแแ แแแแแแแแจแแ. แแฃแแชแ, แกแฎแแ แแฃแแแแแแกแ แแ แกแฎแแ แแแแชแแแแแแกแแแแก, แกแฎแแ แคแแฅแขแแ แแแ แจแแแซแแแแ แแงแแก แแแแแแฌแงแแแขแ. แแแแแแแแแแแ, แ แแ แแก แกแขแแขแแ แแแแแฎแแแ แแแแ แแ แฉแแแแแแก แแแแแแแแแจแ.
แฌแงแแ แ: www.habr.com