เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเปเบฅเบฐเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™

เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเปเบฅเบฐเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™

เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเปเบฅเบฐเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™

เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™เบกเบตเปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เปเบฅเบฐเปƒเบ™เบšเบฒเบ‡เบˆเบธเบ”เบกเบฑเบ™เบšเปเปˆเบเบปเบ‡เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เปเบ™เปˆเบ™เบญเบ™, เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบถเบš, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ ORM เบˆเบฐเบชเป‰เบฒเบ‡เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ—เบตเปˆเบˆเบฐเบเบปเบ‡เบเบฑเบšเบฎเบนเบšเปเบšเบš, เปเบ•เปˆเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒ, เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ schema, เบกเบฑเบ™เบ–เบทเบ synchronized เบเบฑเบšเบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง.

เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบขเบฒเบเบˆเบฐเป€เบšเบดเปˆเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ•เปˆเบฒเบ‡เป†เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบžเบงเบเป€เบฎเบปเบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบ™เบตเป‰เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบ›เบฐเป€เบŠเบตเบ™เบซเบ™เป‰เบฒเบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™.

เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡

เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเบณเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบฅเบธเป‰เบ™เบ•เปเปˆเป„เบ›เบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™ โ€“ Docs Security Suite (DSS). เบชเปˆเบงเบ™เป€เบŠเบตเบšเป€เบงเบตเปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ .Net Core, เปเบฅเบฐ Entity Framework Core เบ–เบทเบเปƒเบŠเป‰เป€เบ›เบฑเบ™ DBMS. เป€เบกเบทเปˆเบญเบญเบญเบเปเบšเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบงเบดเบ—เบต Code First.

เบฎเบนเบšเปเบšเบšเป‚เบ”เป€เบกเบ™เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบผเบฒเบเป†เบ„เบปเบ™เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™ - เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบตเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ•เปเปˆเบชเปˆเบงเบ™เบ—เบตเปˆเบกเบตเป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš.

เบฅเบธเป‰เบ™เบเปˆเบญเบ™เปœเป‰เบฒเบ‚เบญเบ‡ DSS เปƒเบŠเป‰ Entity Framework Migrations เบ„เบฅเบฒเบชเบชเบดเบ (EF 6) เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบšเบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ—เบธเบเป„เบ”เป‰เบชเบฐเบชเบปเบกเบ•เปเปˆเบเบฑเบšเบกเบฑเบ™, เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบงเปˆเบฒ EF เบ‚เบฒเบ”เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡เบชเบฐเบšเบฑเบš. เบ„เบงเบฒเบกเบˆเบดเบ‡เบ™เบตเป‰เบเบฑเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒ upsets เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบเป‰เป„เบ‚เบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบทเปˆเบ™.

เบˆเบฒเบโ€‹เบœเบปเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบปเบ™โ€‹เบ—เบฐโ€‹เบ™เบฒ, เบ‚เปเป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เบเป‰เบฒเบโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹:

  1. เบฎเบญเบ‡เบฎเบฑเบš DBMSs เบ•เปˆเบฒเบ‡เป†. MS SQL Server, PostgreSQL, Oracle เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™, เปเบ•เปˆเบกเบตเบ—เปˆเบฒเปเบฎเบ‡เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบ„เบปเบ™เบญเบทเปˆเบ™
  2. เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš ORM. เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ EF Core, เปเบ•เปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเบžเบงเบเป€เบฎเบปเบฒเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ ORMs เบญเบทเปˆเบ™เป†.
  3. เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ. เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เปเบฒเบญเบดเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐ "เบ‚เบฝเบ™เบ”เป‰เบงเบเบกเบท" เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ.
  4. เบชเบฐเบšเบฑเบšเบ‚เบฑเบ”เบเบฑเบ™. เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเปเบˆเบเบขเบฒเบ, เป€เบกเบทเปˆเบญเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™, EF Core เบชเบฒเบกเบฒเบ”เบ—เบปเบ™เบ—เบธเบเบˆเบฒเบเบเบฒเบ™เบ‚เบฑเบ”เปเบเป‰เบ‡. เบ™เบตเป‰เบเบฒเบเป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบฒเบเบชเปˆเบงเบ™เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบกเปˆเบ™เบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเปƒเบ™เปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡.
  5. เป€เบญเบเบฐเบชเบฒเบ™เบ‚เบฑเป‰เบ™เบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญ. เบ—เบตเปˆเบ™เบตเป‰, เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒ, เบšเปเปˆเบกเบตเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™
  6. เบŸเบฃเบต. เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปเบกเปˆเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚, เป€เบžเบฒเบฐเบงเปˆเบฒเบฅเบฐเบšเบปเบšเบšเปเปˆเปเบžเบ‡เบซเบผเบฒเบเบซเบผเบทเบฅเบฒเบ„เบฒเปเบžเบ‡, เปเบ•เปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเปƒเบ™เบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ.

เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเป€เบฅเบฑเบเบ™เป‰เบญเบ, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบžเบปเบšเป€เบซเบฑเบ™เปเบฅเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเบชเบปเบกเบ„เบงเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ:

  1. EF Core Migrations
  2. DBup
  3. RoundhouseE
  4. ThinkingHome.Migrator
  5. เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ—เบตเปˆเบ„เปˆเบญเบ‡เปเบ„เป‰เบง

เปเบฅเบฐเบ•เบญเบ™เบ™เบตเป‰เบกเบตเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบฅเบฑเบเบ™เป‰เบญเบ

เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเปเบฅเบฐเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™
เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบซเบผเบฑเบเบ‚เบญเบ‡ EntityFramework

เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เบ™เบตเป‰เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เปเบฒเบญเบดเบ”เปเบฅเบฐเบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบˆเบฐเป€เบฅเบทเบญเบเป€เบญเบปเบฒ. เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบžเบทเป‰เบ™โ€‹เป€เบกเบทเบญเบ‡โ€‹เบ—เบตเปˆโ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบญเบญเบโ€‹เบˆเบฒเบโ€‹เบ›เปˆเบญเบ‡โ€‹เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™ fiddling เบกเบต tambourine เป„เบ”เป‰โ€‹. เบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เป€เบญเบเบฐเบชเบฒเบ™, เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เปเบฅเบฐเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบ, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ„เปเบฒเบฎเป‰เบญเบ‡เบ—เบธเบเบเปˆเบฝเบงเบเบฑเบš EF เบ„เบฅเบฒเบชเบชเบดเบเบเปเปˆเบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš EF Core.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เปเป‰เบ”เบตเบชเปเบฒเบฅเบฑเบš EF Core เปเบกเปˆเบ™เป€เบ™เบฑเป‰เบ™เปƒเบซเป‰เป€เบซเบฑเบ™:

  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Microsoft, เป€เบญเบเบฐเบชเบฒเบ™, เบฅเบงเบกเบ—เบฑเบ‡เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ, เบŠเบธเบกเบŠเบปเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ
  • เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ CodeFirst
  • เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš EF 6, EF Core เบšเปเปˆเป€เบเบฑเบšเบžเบฒเบšเบ–เปˆเบฒเบเบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบตเบเบ•เปเปˆเป„เบ›. เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš EF Core เปƒเบ™เบฅเบฐเบซเบฑเบ”เบ—เปเบฒเบญเบดเบ”, เบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบตเบเบ•เปเปˆเป„เบ›
  • เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบ•เบฑเป‰เบ™เบฅเปเบฒเบˆเบฒเบ Code First, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบญเบ™เบซเบ™เบถเปˆเบ‡เป„เบ›เบซเบฒเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”
  • เบเปˆเบฝเบงเบเบฑเบšเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™, PostgreSQL เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, Oracle เปเบกเปˆเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†, เปเบฅเบฐเบญเบทเปˆเบ™เป†, เปเบฅเบฐเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡ MS SQL Server ๏Š

เปเบฅเบฐโ€‹เบ‚เปเป‰โ€‹เป€เบชเบโ€‹เบเบฑเบ‡โ€‹:

  • เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ”เบฝเบงเบเบฑเบ™. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™
  • เบ‚เบถเป‰เบ™เบเบฑเบšเบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบกเปˆเบ™เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™

DbUp

เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเปเบฅเบฐเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™
dbup.github.io

DbUp เป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” .NET เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป‚เบ”เบ NuGet เปเบฅเบฐเบŠเปˆเบงเบเบŠเบธเบเบเบนเป‰เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบซเป‰เบเบฑเบš SQL Server. เบกเบฑเบ™เบ•เบดเบ”เบ•เบฒเบกเบงเปˆเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเบ„เบดเบšเปƒเบ”เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเป‰เบงเปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป„เบ”เป‰เป€เบ•เบตเบšเป‚เบ•เบญเบญเบเบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ blogging เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปƒเบ™ ASP.NET เปเบฅเบฐเบกเบตเบขเบนเปˆเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT, เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ GitHub. เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบกเปˆเบ™เบญเบฐเบ—เบดเบšเบฒเบเป‚เบ”เบเปƒเบŠเป‰ T-SQL.

เบ‚เปเป‰เบ”เบตเปเบกเปˆเบ™เบซเบเบฑเบ‡:

  • เบฎเบญเบ‡เบฎเบฑเบš DBMS เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ (MS SQL Server, PstgreSQL, MySQL)
  • เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบชเบฐเบ„เบดเบšเบ–เบทเบเบ‚เบฝเบ™เปƒเบ™ T-SQL, เบžเบงเบเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ
  • เบเบฒเบ™เบ‚เบฑเบ”เปเบเป‰เบ‡เบเบฑเบ‡เบ–เบทเบเปเบเป‰เป„เบ‚เป‚เบ”เบเปƒเบŠเป‰ SQL

เปเบฅเบฐเบ‚เปเป‰เป€เบชเบ:

  • เบ”เป‰เบงเบเบ„เบงเบฒเบกเบซเบฅเบฒเบเบซเบฅเบฒเบเบ‚เบญเบ‡ DBMSs เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, Oracle เบšเปเปˆเปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™
  • เบšเปเปˆเบกเบตเบ›เบฐเบ•เบดเบเบดเบฅเบดเบเบฒเบเบฑเบš ORM
  • เบเบฒเบ™เบ‚เบฝเบ™เบชเบฐเบ„เบดเบš T-SQL เบ”เป‰เบงเบเบกเบทเบšเปเปˆเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบธเปˆเบ‡เบซเบงเบฑเบ‡
  • เป€เบญเบเบฐเบชเบฒเบ™เปเบฅเบฐเบŠเบธเบกเบŠเบปเบ™เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™ SQL scripts เบžเบงเบเป€เบ‚เบปเบฒเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.

RoundhouseE

เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเปเบฅเบฐเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™
github.com/chucknorris/roundhouse

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ™เบตเป‰, เปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache 2.0, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเบญเบฑเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ T-SQL. เบ›เบฒเบเบปเบ”เบ‚เบทเป‰เบ™, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰เปƒเบซเป‰เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เปƒเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ DBMS, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบ.

Pros:

  • เบฎเบญเบ‡เบฎเบฑเบš DBMS เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™ (เบฅเบงเบกเบ—เบฑเบ‡ Oracle)

Cons:

  • Oracle (เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Access, เบ—เบตเปˆเบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ) เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเปƒเบ™ .NET Core, เบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™ .NET Full Framework เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.
  • เปƒเบŠเป‰เบšเปเปˆเป„เบ”เป‰เบเบฑเบš ORM
  • เบกเบตเป€เบญเบเบฐเบชเบฒเบ™เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบซเบ™เป‰เบญเบเบเปˆเบงเบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ
  • เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡ - เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบกเปˆเบ™เบ‚เบฝเบ™เป‚เบ”เบเบชเบฐเบ„เบดเบš

ThinkingHome.Migrator

เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเปเบฅเบฐเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเบณเบฅเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบšเบšเปเบœเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบชเบฐเบšเบฑเบšเป„เบ›เบซเบฒเปเบžเบฅเบ”เบŸเบญเบก .NET Core, เปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบญเบ‡เป„เบ”เป‰เบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบšเบฑเบšเบซเบฅเป‰เบฒเบชเบธเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบเบทเบญเบšเบซเบ™เบถเปˆเบ‡เบ›เบตเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰.

Pros:

  • เบญเบญเบเปเบšเบšเบชเปเบฒเบฅเบฑเบš .NET Core
  • เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบšเปˆเบ‡เบ‚เบฑเป‰เบ™เป„เบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ
  • เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ

Cons:

  • เบญเบฑเบšเป€เบ”เบ”เบซเบผเป‰เบฒเบชเบธเบ”เป€เบกเบทเปˆเบญเปœเบถเปˆเบ‡เบ›เบตเบเปˆเบญเบ™. เบ›เบฒเบเบปเบ”เบ‚เบทเป‰เบ™เบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™
  • เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบˆเบฒเบ Oracle (เบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบฒเบงเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบเป‰เบญเบ™เบเบฒเบ™เบ‚เบฒเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบชเปเบฒเบฅเบฑเบš .NET Core - เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เบ›เบตเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰)
  • เบšเปเปˆเบกเบตเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ

เป‚เบ”เบเบฅเบงเบกเปเบฅเป‰เบง, เป‚เบ„เบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบกเบตเปเบ™เบงเป‚เบ™เป‰เบก, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ–เป‰เบฒเบกเบฑเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™.

เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ—เบตเปˆเบ„เปˆเบญเบ‡เปเบ„เป‰เบง

เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเปเบฅเบฐเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™
github.com/fluentmigrator/fluentmigrator

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ—เบตเปˆเบ™เบดเบเบปเบกเบ—เบตเปˆเบชเบธเบ”เบเบฑเบšเบเบญเบ‡เบ—เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡ fans. เปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache 2.0. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเป„เบงเป‰เปƒเบ™เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบญเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบชเปเบฒเบฅเบฑเบš .NET, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบš Ruby on Rails Migrations. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบšเบปเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™ C#.

เบกเบตเบ‚เปเป‰เบ”เบตเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰:

  • เบฎเบญเบ‡เบฎเบฑเบš DBMS เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™
  • เบฎเบญเบ‡เบฎเบฑเบš .NET Core
  • เบŠเบธเบกเบŠเบปเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ
  • เบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš - เบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป„เบ”เป‰เบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบเบฑเบšเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบซเบ™เบถเปˆเบ‡, เป€เบกเบทเปˆเบญเบฅเบงเบกเบฅเบฐเบซเบฑเบ”, เบกเบฑเบ™เบ–เบทเบเปเบเป‰เป„เบ‚เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”.
  • เบกเบตเป‚เบ›เบฃเป„เบŸเบฅเปŒเบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”. เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบซเบผเป‰เบฒเบชเบธเบ”เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เป€เบ”เบทเบญเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบกเบตเบŠเบตเบงเบดเบ”เบขเบนเปˆ

เบชเปเบฒเบฅเบฑเบš minuses, เบ™เบตเป‰เปเบกเปˆเบ™:

  • เบšเปเปˆเบกเบตเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ
  • เบšเปเปˆเบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ•เบปเบงเปเบšเบš EF
  • เบšเปเปˆเบกเบตเบžเบฒเบšเบ–เปˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เบซเบเบฑเบ‡?

เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเปเบฅเบฐเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™

เบเบฒเบ™เป‚เบ•เป‰เบงเบฒเบ—เบตเบ—เบตเปˆเบฎเป‰เบญเบ™เบฎเบปเบ™เป„เบ”เป‰เปเบนเบ™เบงเบฝเบ™เบฎเบญเบšเบชเบญเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ - เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบšเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡เบขเปˆเบฒเบ‡เบกเบตเบชเบฐเบ•เบด. เบ›เบฑเบ”เปƒเบˆเบญเบทเปˆเบ™เป†เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบขเป‰เบฒเบ™เบเบปเบงเบซเบ™เป‰เบญเบเบฅเบปเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบญเบตเบ‡เบ•เบฒเบกเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ, เบ—เบตเบกเบ‡เบฒเบ™เป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปƒเบŠเป‰ Fluent Migrator เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เปƒเบซเบกเปˆ. เป€เบžเบฒเบฐโ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบ„เบงเบฒเบกโ€‹เบ‚เบฑเบ”โ€‹เปเบเปˆเบ‡โ€‹เบเบฑเบ™โ€‹เปƒเบ™โ€‹เบญเบฐเบ™เบฒเบ„เบปเบ”โ€‹เบˆเบฐโ€‹เบ™เบณโ€‹เบกเบฒโ€‹เป€เบŠเบดเปˆเบ‡เบœเบปเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบโ€‹เบ”เบซเบผเบฒเบโ€‹เบเบงเปˆเบฒโ€‹เป€เบเบปเปˆเบฒ.

เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบš

เปเบ™เปˆเบ™เบญเบ™, เบšเปเปˆเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบš. เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เบˆเบฑเบ”โ€‹เบฅเปเบฒโ€‹เบ”เบฑเบš "เบ„เบงเบฒเบกโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹" เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบฅเบทเบญเบโ€‹. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบชเปเบฒเบฅเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™เบญเบทเปˆเบ™เป†เปเบฅเบฐเบงเบฝเบเบ‡เบฒเบ™เบญเบทเปˆเบ™เป†, เบ›เบฑเบ”เปƒเบˆเบญเบทเปˆเบ™เป†เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆ. เบžเบงเบเป€เบฎเบปเบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฅเบทเบญเบ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™