KategorilerADO.NETC#MYSQLProgramlamaSQL

.NET Core EF ile MYSQL veritabanı işlemleri

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.

Yayınlayan Yakup CONTARLI

04-05-1998'de dünyaya geldim. 2004 - 2012 arasında İTO Kadınlar Çeşmesi İlköğretim Okulunda eğitim gördüm. 2012 - 2016 arasın Kağıthane İTO Mesleki ve Teknik Anadolu Lisesi Bilişim Teknolojileri \Web Programcığı eğitim gördüm. 2016-2018 Atatürk Üniversitesi Açıköğretim Fakültesi Bilgi Yönetimi Programı 2017-2019 Ahmet Yesevi Üniversitesi Bilgisayar Programcılığı mezunuyum. 2016'dan itibaren Bankacılık Düzenleme ve Denetleme Kurumu'nda (BDDK) Bilişim Teknisyeni olarak kamu vazifesini yerine getirmekteyim.