Merhaba Muhterem Ziyaretçilerimiz,
Bu yazımda .NET Core projesi üzerinden Entity Framework ile MYSQL veritabanı ile işlem yapmayı anlatmaya çalışacağım.
Proje Visual Studio ilr oluşturulmuşsa;
Visual Studio ile projeyi açtıktan sonra Tools -> NuGet Package Manager -> Package Manager Console aşamalarını takip ederek aşağıdaki komutları girerek Entitiy Framework paketleri yüklenir.
Install-Package Microsoft.EntityFrameworkCore.Design
Install-Package Microsoft.EntityFrameworkCore.Tools
Eğer Console ile oluşturulmuşsa;
dotnet add package Microsoft.EntityFrameworkCore.Design
dotnet add package Microsoft.EntityFrameworkCore.Tools
.NET Core versiyonu 3.0’ın altındaysa (<.NET Core 3.0)
Visual Studio:
Install-Package Pomelo.EntityFrameworkCore.MySql
Scaffold-DbContext "Server=serverIPorName;Database=databaseName;User=userName;Password=pass;TreatTinyAsBoolean=true" Pomelo.EntityFrameworkCore.MySql -OutputDir Models-f
Console:
dotnet add package Pomelo.EntityFrameworkCore.MySql
dotnet ef dbcontext scaffold "Server=serverIPorName;Database=databaseName;User=userName;Password=password;TreatTinyAsBoolean=true;" "Pomelo.EntityFrameworkCore.MySql"
-o Models -f
//veya
dotnet add package Pomelo.EntityFrameworkCore.MySql
dotnet ef dbcontext scaffold "server=serverIPorName;port=3306;user=root;password=mypass;database=database" Pomelo.EntityFrameworkCore.MySql -o Models -f
.NET Core 3.0 ve üzeri ise:
Visual Studio:
Install-Package MySql.Data.EntityFrameworkCore
Scaffold-DbContext "server=serverIPorAdress;port=3306;user=userName;password=mypass;database=databaseName" MySql.Data.EntityFrameworkCore -OutputDir Models -f
Console:
dotnet add package MySql.Data.EntityFrameworkCore
dotnet ef dbcontext scaffold "server=serverIPorAdress;port=3306;user=userName;password=mypass;database=databaseName" MySql.Data.EntityFrameworkCore -o Models -f
komutları girilerek gerekli paketler yüklenip bağlantı sağlanır.
Sorgu işlemleri için aşağıdaki linkleri inceleyebilirsiniz.
https://bilisimkurdu.github.io/c-entity-framework-uzerinden-select-ve-like-deyimleri/
Not : Context oluşturduktan sonra .NET Core Entitiy framework sorgu işlemleri şu şekilde yapılır:
contextName.TableName
//Örnek Context1 contexti ve cntx nesnesi ve Test tablosu olduğunu düşünürsek.
Context1 cntx = new Context1 ();
cntx.Test
Eğer bu yazıyla ilişkin anlatamadığım\anlaşılamayan konular varsa yazının altına yorum yapabilirsiniz.
İyi günler.