Etiket Arşivi: DbContext

C# Entity Framework Giris

Entity Framework Ado.Net in tam tersine aynı kodları defalarca yazmak yerine daha az kodla istediklerimizi karşılamış oluruz. Bunu örnekler yaparak sizlerle paylaşarak da sizlere en uygun en anlaşılır şekilde aktarmaya çalışacağım.
Entity Framework Code First Yapısı ve Örnekler

İlk olarak Visual Studio da bir Console Application açarak başlayalım.

Referance kısmına sağ tıklayarak NuGet ‘den Entity Framework paketini projemize ekleyelim.

Olusturduğumuz Projeye CalisanContext ismin de bir class oluşturalım

Hemen ardından Calisan diye bir class oluşturalım ve bu Calisan class’ımıza Property’ler tanımlayalım.

- public int Id {get; set; }

- public string AdSoyad { get ; set ; }

- public DateTime DogumTarihi {get ; set ;}

dedik ve oluşturduğumuz CalisanContext’e gidip Calisan class’ımı çağıralım.

CalisanContext’e DbContext’ten kalıtım veriyoruz.

CalisanContext : DbContext diyerek. using System.Data.Entity; kütüphanesinide using kısmında eklemiş oluruz. bu kütüphaneyi eğer eklemezsek bir işlem yapamayız.

Devam edelim ;

CalisanContext : DbContext

{

public DbSet<Calisan> Calisanlar {get; set ;} diyerek Calisanlar class'ında bulanan propertylerimize ulaşmış oluruz.

}

Bu işlemleri gerçekleştirdikten sonra App.config kısmına gelerek Context adımızı ve Database adımızı girerek tablomuzu oluşturalım.

Geldik App.config kısmına burada şunları yazarız.En alt kısımda bulunan Entity kapanışının hemen altına ;

<connectionStrings>
<clear/>
<add name="CalisanContext" connectionString="Server=.;Database=Calisanlar;Integrated Security=true" providerName="System.Data.SqlClient"/>
</connectionStrings>

Hemen notumuzu düşelim : CalisanContext’imiz oluşturduğumuz CalisanContext class’ımız ile aynı isimde olmalıdır eğer aynı isim olmaz ise hata vericektir bunu önlemeninde bir yolu vardır bunuda Anotasyonlar konusunda ayrıntılı bir şekilde üzerinde duracağız. Devam edecek olursak eğer isimleri aynı verdik ve Database Tablo adımızı ise Calisanlar yaptık.,

Bu işlemlerin ardından ;

Visual Studio üst menüsünden TOOLS’a gelerek ordan ise

NuGet Package Manager ‘a gelip en üstte bulununan Package Manager Console dedikten sonra altta açılacak olan  Package Manager Console PM> kısmınına ilk olarak,

Enable-Migrations yazıyoruz ve enter’a bastık olası hata durumlarınıda sizlerle paylaşacağız önümüzdeki derslerde..
Ardından Add-Migration diyip enter’a bastıktan sonra Migration adımızı ilkDbOlusturma diyelim.
Bu adımdan sonra ise Update-Database diyerek Database’imizi oluşturmuş oluruz.
SqlServer da kontrollerimizi yaparak bu dersin sonunada gelmiş oluyoruz ayrıntılı ve bol örneklerle devam edeceğiz. Soru ve Önerileriniz için yorum alanına yorum bırakabilirsiniz. Teşekkür ederim..