Entity Framework Core Kullanımı ve Kurulumu

  1. metapod
    2
    217
    30.01.2020 17:21:00

    asp.net core projemde veritabanı işlemlerimi Entity Framework Core ile yapmak istiyorum, kurulum ve kullanım hakkında bilgiye ihtiyacım var çünkü edmx ide göremedim .net core projesinde. edmx olmadan nasıl yapacağım, yada farklı bir yöntem mi var artık ?

    c# .net-core 2 ay önce 168 Görüntüleme
    • koraydrk Scaffold-DbContext yöntemini bir araştırmalısın, bu kodu package manager console da çalıştırarak hem context sınıfını hemde tüm tablolarının modellerini, entities lerini otomatik olarak oluşturabilirsin

    • Yorum Ekleyin

( 2 ) Cevap

  1. koraydrk
    2
    2499
    30.01.2020 17:36:00

    Evet şu an için, bu cevabı yazdığım tarihte Entity Framework Core da edmx desteği yok. İlerde gelir mi bilmiyorum.

    Ancak dbcontext i ve entities leri oluşturmak için şu yöntemi kullanabilirsin ;

    Bu kodu Package Manager Console dan çalıştırman yeterli

    Scaffold-DbContext "serveradi;Database=Test;User Id=user;Password=123;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir MyModels 
    

    bu kod, MyModels klasörü içine, veritabanındaki tüm entities leri oluşturacak ve aynı zamanda Context sınıfını da otomatik hazırlayacaktır.

    belirli başlı tablolar oluşsun istiyorsanız ;

    Scaffold-DbContext "Server=servername;Database=Test2;User Id=user;Password=123;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Tables tbl1,tbl2,tbl3
    
  2. sahmeran
    1
    200
    30.01.2020 17:45:00

    Öncelikle Entity Framework Core kurulum ve kullanım için tüm komutları buradan çalıştırıyoruz.

    Tools >> NuGet Package Manager >> Package Manager Console.

    1. 1) Kurlum için llk çalıştıracağımız komut

       Install-Package Microsoft.EntityFrameworkCore.SqlServer
      
    2. 2) Kurlum için için ikinci çalıştıracağımız komut

       Install-Package Microsoft.EntityFrameworkCore.Tools
      

    Kurulum işlemleri bu kadar, şimdi gelelim kullanıma.

    Edmx den yararlanamıyoruz, bunun yerine var olan veritabanımızdan entityleri ve Context sınıfını oluşturacağız.

    Scaffold-DbContext "buraya connection stringi yazın" Microsoft.EntityFrameworkCore.SqlServer -OutputDir BurayaKlasorIsmiYazin
    

    belirttiğiniz klasör ismi içinde modelleriniz ve context iniz oluşacaktır.

Cevabınız