Situatie
Vom presupune ca dorim sa facem un tabel folosind metoda code first.
Solutie
Pentru a crea un tabel prin metoda code first, urmați acești pași:
1. Deschideți Visual Studio și creați un nou proiect. Alegeți tipul de proiect “ASP.NET Web Application” și selectați opțiunea “Empty”.
2. Adăugați pachetul Entity Framework prin intermediul Consolării de gestionare a pachetelor. Pentru a face acest lucru, deschideți Consola de gestionare a pachetelor din meniul “Tools” și introduceți comanda “Install-Package EntityFramework”.
3. Creați o clasă pentru modelul dvs. de date. Aceasta va fi clasa care va fi transformată într-un tabel în baza de date. De exemplu, puteți crea o clasă “Student” cu proprietăți precum “Id”, “Nume”, “Prenume” și “DataNașterii”.
4. Creați o clasă de context pentru baza de date. Aceasta va fi clasa care va gestiona interacțiunea cu baza de date. De exemplu, puteți crea o clasă “SchoolContext” care va extinde clasa “DbContext” și va avea o proprietate pentru fiecare tabel din baza de date. În cazul nostru, vom avea o proprietate “Students” de tip DbSet<Student>.
5. Adăugați o conexiune la baza de date în fișierul “Web.config”. Acesta va fi fișierul de configurare pentru aplicația dvs. web. Adăugați o secțiune “connectionStrings” și o conexiune la baza de date. De exemplu, puteți adăuga o conexiune la o bază de date locală SQL Server:
<connectionStrings>
<add name=”SchoolContext” connectionString=”Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=School;Integrated Security=True” providerName=”System.Data.SqlClient” />
</connectionStrings>
6. În clasa “Global.asax.cs”, adăugați o metodă “Application_Start” care va inițializa baza de date. În această metodă, creați o instanță a clasei “SchoolContext” și apelați metoda ”
Database.Initialize()” pentru a crea baza de date și a adăuga tabelele.
using System.Data.Entity;
namespace MyProject
{
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<SchoolContext>());
using (var context = new SchoolContext())
{
context.Database.Initialize(true);
}
}
}
}
7. Rulați aplicația și verificați dacă baza de date a fost creată cu succes. Puteți utiliza SQL Server Management Studio sau o altă unealtă pentru a vizualiza baza de date și tabelele create. Acești pași vă vor ajuta să creați un tabel prin metoda code first într-un proiect ASP.NET. În acest exemplu, am creat un tabel “Students” cu ajutorul clasei “Student” și a clasei de context “SchoolContext”. Puteți adăuga și alte tabele și relații între ele în funcție de nevoile dvs. de afaceri.
Leave A Comment?