Cum se face un tabel prin metoda code first

Configurare noua (How To)

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.

Tip solutie

Permanent

Voteaza

(9 din 13 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?