ααΆααααααααα αα·αααΆαααααΎαααΎαααααααααααααααα·αααααα
ααααΌαα·ααααααααΆααα·ααααΆααΆαααααΆααααααΌαααα‘α»ααααααααΎαααΆαα’αα·αααααα α αΎααα
α
ααα»α
ααααααΆαααααααΌαααααΆαα
ααΉαααΌαααααΆααα·αααααααααα αΎαα ααΆααΆααα·αααΆαα ααΌαααααΆααα·ααααααα’αΆα
ααααΌαααΆααα»α α αΎααααααΆαααα ORM ααΉααααααΎαααααααααΈαααααΉαααααΌααααααααΌ ααα»ααααααΈαα·αα·ααΈαααααΉαααΆααα
αααααΆαααΆααααααα·αααααααααααΆαααααΆααα ααΌα
αααααα»αααΆαααααααααααααααΎα
αααΆααααα»αααΊααΎααααΈααΆααΆααΆ ααΆααααααααααΆαααααΆααααααΌααααααααΆααα ααΆααααΌαααΆαααααΎααααΆαααααααΆαα½αααΉαααααΌαα·αααααααα
αααα»ααααααα·ααΈααααα·αααΆααααααα·αααααααααααΆαααααΆααα
αα
αααα»αα’αααααααα ααΎαα
ααααΎαα§ααααααααααααααααΆαααααααααααααΆαααααΎα
αααΆααααα»αααΌαααααΆααα·ααααααα ααΎααααααΉαααΆααΆααα·αα·αααα‘αΎααα·ααααααΉαααΆααααααααααααααΆααα’αααα’αα·αααααααααααααααα»αααΉααααααΎαααααααααααΆα
ααααααα
αα αα α»αααααααααα»αα αα»αααααααΎααααα»αα’αα·αααααααΆααααααααΌαααα·αααααααΆααααααα β Docs Security Suite (DSS)α ααααααααΆαααΈαααααααΌαααΆαααααααααα»α .Net Core α αΎα Entity Framework Core ααααΌαααΆαααααΎααΆ DBMS α αα ααααα ααΆαααααα·ααΈ ααΎαααααΎαα·ααΈααΆααααα Code First α
ααααΌααααααααα·ααΈααααΌαααΆααααααΎαα‘αΎααααα’αααα’αα·ααααααααΆα αααΎααααα»αααααααα½α - ααααΆαααααα½ααα»αααααΌαα αααααααααα‘αΌααΈααααααΆαααααα½ααααααα½αααααααααααααα
ααααΆαααα»ααααα DSS ααΆαααααΎααααΆαα Entity Framework Migrations (EF 6) αα»ααΆαααΆαααααααααααααααααααΆαααααΎα αααΆααααα»αα αααααΆαααΆαααΆααααα ααΆααααααααΉααα½αα ααα½αααΆααααααΌααααα»ααααααΆααααΉαααΆ αααααΆαααα αΆα ααααααα EF αααααα·ααΈααΆαααααααααααΉαααααΌααααα»αααΆααααααααΆαααααααααααα ααΆααα·αααααα ααααααΎα±ααααΎαααα α·ααααα ααααα½ααα»αααα α»ααααααΆααααααα½αααααΆαααΆαααα ααΌα ααααααΎαααΆααααααα α α·ααααα·α αΆαααΆαααααΎααααα½αα
ααΆααααααααααΆααα·ααΆααααΆ αααααΌαααΆαααΆαααααααααααΆαααααααααααααααααααααΆαααααΎα αααΆααααα»αααααΌαααΆααααααΎαα‘αΎαα
- ααΆαααΆαααααααααΆαα DBMSs ααααααα MS SQL Server, PostgreSQL, Oracle ααααΌαααΆαααΆαααΆα ααα»ααααααΆα’αΆα αα αα½α αααα»αααΆαααααΎα’αααααα
- ααααΎααΆαααΆαα½α ORM α ααααΌαα‘αΎα ααΆααααΌαααΆααααααααααΉαααααΎααααΆαα EF Core ααα»αααααα ααααΆααααΆααα ααΆ ααΎαααΆαααααααααα½ααα½α ααΆααααα ααΎααααΈαα·α αΆαααΆ ORMs αααααααα
- ααΆααααααΎαααΆαααααΎα αααΆααααα»ααααααααααααααααα·α ααααα·αααΌαααΈααΆαα’αα·ααααααααααΌαααααΌα αααα»αα αααααααΆαααΆαα αααΆααααα»α "αααααααααα"
- αααααααα»αααααΆα αα αααα»αααα·ααΆααΆαα’αα·αααααααααααΆαα ααα αΆα αα ααααααααΆααααα αΌαααααΆ EF Core α’αΆα ααα½αααααΈααααααα ααΆααααΆαααΆαααα αΆααααΆαα αααααααααααααααααααααααα·ααΈααααΌαααΆααααααΎαα‘αΎααααα’αααα’αα·ααααααααααααααααΆ ααΌα ααααα’αααααααΌαα αααΆααααα αααΎαααΎαααααααΈαα½ααα
- α―αααΆα αα·ααααα½αααααα·ααααααα αα ααΈααα ααΆα αΆααααΌα ααΆαα½αααΎα αα·αααααΌαααΆαααΆαααααααααα
- α₯ααα·αααααα αααααααα·αα·α ααααααΊααΆααααααααα αααα ααα»ααΆαααααααααα·αααααααααΆαα α¬ααΆααααααααααααααα ααα»ααααααΆαααααΎαααααα’αααα»αααΆαααΆααααα½α ααΎαααααΆαααααααααα½ααα½α ααΆααααα ααΎααααΈαα·α αΆαααΆαααααα
ααΆααααααααααΆαααααΆαααααΆααα·α αα½α αααααΎαααΆααααααααααΌαααΆαααααααΎα α αΎαααΆαααααΎαααΆαα½αα±ααα αααα·α αΆαααΆα
- ααΆαααααΆααααααΌαααααΌα EF
- DBup
- ααααααΌα α’ααΈ
- ThinkingHome.α’αααααααΎα αααΆααααα»α
- α’αααααααΎα αααΆααααα»ααααΆαααααΆααααααΆα
α αΎαα₯α‘αΌααααααααααΆααααα’α·αααααα·α
ααΆαααααααΆαα· αααααΊααΆαααααΎαααααΌα αα·αααααΆαααααααααΌαααααΎαααΎαα α§αααααβααΎαβαααβααααΎαααΆαβα ααβααΈβαααα’ααβαααβαα·αβααΆαβααΆαβα ααααΌαα αααααβααΆαα½αβααΉαβα’ααα·αα α ααα½αααααα―αααΆα, ααααΌαααΆααα·ααα·αααΌα αααα, ααΆαααΆαααα, αα αααααΆαααΆαααΆααααα ααΆαααα’αΌαααα’ααα’αααΈ EF αα»ααΆαααααΆαααααααααααααααααΆαα EF Core α
ααΌα αααααα»ααααααααα·αααααΆαα EF Core ααααΌαααΆαααΌααααααΆααα
- ααΆαααΆαααααααα Microsoft α―αααΆα αα½αααΆααααΆααΆααΆαα»ααααΈ αα αααααααα
- ααΆααααααΎαααΆαααααΎα αααΆααααα»ααααααααααααααααα·αααααα’ααααΎ CodeFirst
- ααΎαααααααααα ααΉα EF 6 EF Core ααααααααΆαα»αααΌαααααααΌαααααΆααα·αααααααααα αΎαα αα αααααααΎααΆαααΆαα½α EF Core αα αααα»α Code First ααΆαα·αα αΆαααΆα ααααα»αααΆαααΆαααααααΆαααΌαααααΆααα·ααααααααααα
- αααααΆαααΎααααα»αααΆαααΈ 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 αααααα
αα·ααα»ααα·ααααα·:
- ααΆαα½αααΉαααΆααα»αααααΆαα DBMSs αααααΆαααα Oracle αα·ααααααΆαα½ααααα»αα αααααα½αααααα
- αα·αααΆαα’ααααααααααΆαα½α ORM ααα
- ααΆααααααααααααΈα T-SQL ααααααα·ααααααΆα’αααΈαααααΎαα ααααΆααααααα
- α―αααΆα αα·ααα ααααααΊααΌα ααααααα αααααΈαααα»ααααααααΆααααααααααααΈα SQL αα½ααααααα ααααΆαα·αα αΆαααΆα ααααααα
ααααααΌα α’ααΈ
α§ααααααααααααααααΆαααααΎα αααΆααααα»αααα α ααα αΆααααααα’αΆααααΆααααα Apache 2.0 ααΌα α§ααααααα»αααα ααααΎαααΆαααΎαααΆαααΈαααααΎα αααΆααααα»α T-SQL α ααΆααααααα α’αααα’αα·ααααααααΆααααααα’αΆαα·ααΆααααα»αααΆααααααααΆααααα αΆαα αα αααααααΆααααααΉαααΆαααΆαααα DBMS ααΆααΆααααααΎαααααΎαααΆαα’αα·ααααααααααααααααΆαα»αααΆαα
αααα»α:
- ααΆαααα DBMS α αΆαααΆα α (αα½αααΆαα Oracle)
αα»ααα·ααααα·:
- Oracle (ααααΌα ααΆ Access ααααα·αααΆααααααααααααΆαααα½αααΎα) αα·αααααΌαααΆαααΆαααααα ααΎ .NET Core αα ααΆααααα ααΎ .NET Full Framework ααα»αααααα
- αα·αααααΎαααΆαααΆαα½α ORM ααα
- ααΆαα―αααΆααα·α ααΆαα§αααααααΈαα»α
- ααΆααααΈααααααα - ααΆαααααΎα αααΆααααα»αααααΌαααΆαααααααααααααααΈα
ThinkingHome.α’αααααααΎα αααΆααααα»α
α§ααααααααααΆααααΆαααααΆααααααΌααααααααΆαααααΌαααααΆααα·αααααααααααΆααααααα
αααα·ααΆ .NET Core αααα
ααα
αΆααααααα’αΆααααΆααααα MIT α
αααα»α:
- αα ααΆαααααΆαα .NET Core
- α’αα»ααααβααΆαβααααΎβα αααΆααααα»αβααΆαβααααΆααβααααα
- ααΆαα’αα»ααααααΆααααααααΆα αααΆααααα»α
αα»ααα·ααααα·:
- ααΆαααααΎαα αα α»ααααααααΆαα α»ααααααααΆαααΈαα½αααααΆααα»αα ααΆααααααα ααααααααααα·αααααΌαααΆαααΆααααααα
- αα·αβααααΌαβααΆαβααΆααααβααα Oracle (α’αααααβαααααΆααβααΆβαααβααβααΈβααΆαβααααβααΆαβα’αα»ααααβαααα·αααΆαβαααααΆαα .NET Core - ααα»ααααβαααβααΊβααΆβαα½αβααααΆαβαα»αβ)
- αα·αααΆαααΆααααααΎαααΆαααααΎα αααΆααααα»ααααααααααααααααα·ααα
ααα»ααα αααααααααααΎααα ααΆααααααα ααΆαα·αααααααα·αααΎααΆααααΌαα’αα·αααα ααα»ααααααΎαααααΌαααααΎααΆααααααα α α·ααααα ααΈααα αα·αα₯α‘αΌααααα
α’αααααααΎα αααΆααααα»ααααΆαααααΆααααααΆα
α§αααααααααΎα αααΆααααα»αααααααα·αααααα»αααΆαα½αααΉααααα»αα’αααααΆααααααααα α ααα αΆααααααα’αΆααααΆααααα Apache 2.0 α ααΌα αααααΆααααααΆαααα αααα»αααΆααα·αααααΆ ααΆααΊααΆαααααααααααΆαααααΎα αααΆααααα»ααααααΆαα .NET ααααααααααα ααΉα Ruby on Rails Migrationsα ααΆαααααΆααααααΌααα αααααααΆαααααΌαααααΆααα·ααααααααααΌαααΆααα·αααααΆαα αααα»αααααΆαα C# α
ααΆαα’ααααααααααααα ααΈαααα
- ααΆαααΆαααααααααΆαα DBMS αααααααΌαααΆα
- ααΆαααΆααααααααΌα .NET
- αα ααααα’αα·αααααααα
- αααααααααΆαααΆαααααΎα αααΆααααα»αααααΌαααΆααααααααΆαααΆαααααΆααααααα - ααααΆααααααΆαα’αα»ααααααΆαααααΎα αααΆααααα»αααααΌαααΆααααααΆααα ααΎαααΈααα ααααα·αααΎααααααααΎαα‘αΎααα»ααα·αα’αααααΆααα½α αα ααααααα αΌαααΌα ααΆααααΌαααΆααααααααΆαααΆαααααααΌα ααααΆαα ααΉαααΌαααααα αααα
- ααΆααααααααααααααΌαααΆαααααα·ααααα·αααααΆααααΈααΆαααααΎα αααΆααααα»ααααααααααα α αΎααα½αααα’αΆα α’αα»αααααα»αααΆαααααΆααααααΆαα ααΆαα’αΆαααααα α»ααααααααΊαα½ααααα»α αααααΊααααααααααα ααα
αααααΆαα minuses ααΆαααααααΊα
- αα·αααΆαααΆααααααΎαααΆαααααΎα αααΆααααα»ααααααααααααααααα·ααα
- αα·αααΆαααααΆααααααααΆαα½ααααΌααα EF ααα
- αα·αααΆαααΌαααααααΌαααααΆααα·ααααααααα
ααΎα’αααΈααΆαααααΎαααααααΎα?
ααΆααααααα·ααΆααααΆααααΆαααΆααααα
ααα»αααΆααα·ααα»ααα·ααααΆαααΆααααααααΈα - ααΆααααααΎαααΆαααααΎα
αααΆααααα»ααααααααααααααααα· αα·αααΆααααααααΆαααααααααααααααααΆαααααΆαααα αααααΆααααααααααΊαα½αα±αααααααααΆα
αα·α
ααΆαα ααΆαααααα αααααα’ααααΎααααααααααΆααα·ααΆααααΆ αααα»αααΆαααΆαααΆααααααα
α
α·αααααααΎααααΆαα Fluent Migrator αα
αααα»αααααααααααΈαααα αααααβααΆαβαααβααααΆαβααααααβαα
βαααβα’ααΆααβααΉαβααΆαβααβααΌαβααβααααααααβα
αααΎαβααΆαα
ααΆαααααΎα
ααΆααΆααα·αααΆαααα·αααΆαα§αααααααα’α₯αααα
ααααα ααΌα
ααααααΎαααααΌααααααα’αΆαα·ααΆα "ααΆαα
ααααΆα" ααααααΎαααΎααααΈααααΎααΆααααααα
α
α·αααα αααααΆαααΆαααΆααααα αααααΆαααααα»ααααααααα αα·ααα·α
αα
ααΆααααααααα αααααΆααααααααα’αΆα
ααΆααΆααααααα
α
α·αααα ααΎααααααΉαααΆα’ααααααααααΉααα½αα’αααααααΎααΆαααααΎαααΎαα
ααααα: www.habr.com