Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ, რა იგულისხმება აპლიკაციების განვითარების დროს Database First მიდგომაში?

sobes.tech AI

პასუხი AI-სგან

Database First მიდგომა ეხება პროგრამის განვითარების მეთოდს, სადაც პირველ რიგში ქმნიან და პროექტირებენ მონაცემთა ბაზას, ხოლო შემდეგ ამ ბაზის საფუძველზე გენერირებენ მონაცემთა მოდელს და პროგრამის კოდს.

C# და Entity Framework კონტექსტში, ეს ნიშნავს, რომ პირველ რიგში ქმნიან არსებულ მონაცემთა ბაზას (მაგალითად, SQL Server-ში), და შემდეგ Scaffold-DbContext ინსტრუმენტის დახმარებით გენერირებენ მოდელის კლასებს და მონაცემთა კონტექსტს, რომლებიც ასახავენ ბაზის სტრუქტურას.

მონაცემთა ბაზიდან მოდელების გენერირების მაგალითი:

Scaffold-DbContext "Server=.;Database=MyDb;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

ეს საშუალებას აძლევს მუშაობა უკვე არსებული მონაცემთა ბაზასთან, მოდელების ხელით პროექტირების გარეშე.