• 0216 488 01 91
  • destek@sonsuzbilgi.com.tr

Danışmanlık Web Sitesi

Onlarca Danışmanlık Web Sitesinden Biri Mutlaka Size Göre!

*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle


Entity Framework Database First Kullanımı

Adı : Entity Framework Database First Kullanımı

Entity Framework (EF), .Net Framework’ün bir parçası olarak sunulan bir ORM (Object Relational Mapping) aracıdır. Entity Framework ile veri tabanınla program arasındaki bağı üstlenir ve veri tabanı işlemlerini daha kolay ve hızlı bir şekilde gerçekleştirirsin. Entity Framework’in kullanımı, Code-First, Database-First ve Model-First olmak üzere üç farklı seçenek sunar. Biz bu yazımızda Database-First’in kullanımını ele alacağız.

1. Entity Framework Database First Kullanımı Nedir?

Database First, veri tabanının var olan yapısal yapısına uygun olarak Entity Framework modelinin oluşturulduğu bir yöntemdir. Bu yöntem, mevcut veri tabanının altyapısını kullanarak önce bir Entity Framework modeli oluşturur, ardından bu modele uygun kodu otomatik olarak oluşturur ve böylece uzun bir süre boyunca tekrarlanan işlemleri azaltır. Bu yöntem, bir veri tabanı olan mevcut bir uygulama üzerinde çalışmak isteyen geliştiriciler için oldukça kullanışlıdır.

2. Entity Framework Database First Kullanımı için Adımlar

İlk olarak, öncelikle veri tabanı bağlantısının kurulması işleminin gerçekleştirilebilmesi için Visual Studio’yu açmak gerekir. Bu işlem, gerekli Nuget paketleri yüklenerek başlatılır. Daha sonra, Entity Framework bağlantısının oluşturulması işlemi için şu adımlar takip edilebilir.

1. Adım: Öncelikle, solution klasörünün bir altındaki proje klasörüne sağ tıklanıp, “Manage NuGet Packages” seçeneği tıklanır.

2. Adım: Açılan pencereden, “Installed” sekmesine geçiş yapılıp, “EntityFramework” paketi aranarak, seçilir.

3. Adım: “Install” butonuna tıklayarak, Entity Framework bağımlılığının yüklenmesi sağlanır.

4. Adım: Daha sonra, Solution Explorer’da “Model” adlı klasörü sağ tıklanarak, “Add/ New Item” seçeneği seçilir.

5. Adım: Açılan pencereden, “ADO.NET Entity Data Model” seçeneği seçilir.

6. Adım: Açılan pencerede, “EF Designer from database” seçeneği tıklanır, “Next” butonuna tıklanarak, proje içerisinde kullanılacak olan veri tabanı bağlantısı seçilir.

7. Adım: Veritabanıyla bağlantı kurulduktan sonra, Entity Framework modeli oluşturulur.

3. Entity Framework Database First Kullanımı Örneği

Örnek olarak, ürün stok takibi içerisinde kullanılmak üzere örnek bir veri tabanı yapısı oluşturalım.

```
CREATE TABLE [dbo].[Products] (
[ID] int NOT NULL PRIMARY KEY IDENTITY,
[ProductName] nvarchar(max) NOT NULL,
[CategoryID] int NOT NULL,
[Quantity] int NOT NULL
)
```

Bu veri tabanında, “Products” adında bir tablo oluşturduk. Bu tabloda, ürünlerin ismi, kategorisi ve stok miktarı tutulmaktadır.

Daha sonra, Entity Framework içinde çalıştıracağımız bir uygulama yazalım. Öncelikle, bir bağlantı sınıfı oluşturun.
```
public class StokTakipEntities : DbContext
{
public DbSet Products { get; set; }
}
```

Daha sonra, veri tabanında bulunan Products tablosuna karşılık gelecek bir model class yazalım.

```
[Table(\"Products\")]
public class Product
{
[Key]
public int ID { get; set; }
public string ProductName { get; set; }
public int Quantity { get; set; }
public int CategoryID { get; set; }
}
```

Son olarak, veri tabanında bulunan veriyi çekmek için gerekli komutları yazalım.

```
using (var ctx = new StokTakipEntities())
{
var products = ctx.Products.ToList();
foreach (var item in products)
{
Console.WriteLine(item.ProductName);
}
Console.ReadKey();
}
```

4. Entity Framework Database First Sık Sorulan Sorular

Q1. Nelerden faydalanılabilir?

Entity Framework Database First ile yazılım geliştiricileri, veri tabanı gerçekleştirmelerini, filtrelemelerini ve sorgulamalarını kolay bir şekilde oluşturarak, veri tabanına kolay erişim sağlarlar.

Q2. Veritabanındaki değişikler nasıl takip edilir?

Veri tabanındaki değişiklikler her zaman Entity Framework’te güncellendiğinden, herhangi bir değişiklik olması durumunda kodun yeniden derlenmesi gerekir.

Q3. Code First ile Database First arasındaki fark nedir?

Entity Framework Code-First, ilk olarak sınıfların yazılmasını ve ardından tabloların bunlardan türetilmesini sağlayarak, bir veritabanı oluşturur. Öte yandan, Entity Framework Database First, var olan bir veri tabanının varlığına dayalı olarak bir EF modelinin oluşturulmasını sağlar."

Entity Framework Database First Kullanımı

Adı : Entity Framework Database First Kullanımı

Entity Framework (EF), .Net Framework’ün bir parçası olarak sunulan bir ORM (Object Relational Mapping) aracıdır. Entity Framework ile veri tabanınla program arasındaki bağı üstlenir ve veri tabanı işlemlerini daha kolay ve hızlı bir şekilde gerçekleştirirsin. Entity Framework’in kullanımı, Code-First, Database-First ve Model-First olmak üzere üç farklı seçenek sunar. Biz bu yazımızda Database-First’in kullanımını ele alacağız.

1. Entity Framework Database First Kullanımı Nedir?

Database First, veri tabanının var olan yapısal yapısına uygun olarak Entity Framework modelinin oluşturulduğu bir yöntemdir. Bu yöntem, mevcut veri tabanının altyapısını kullanarak önce bir Entity Framework modeli oluşturur, ardından bu modele uygun kodu otomatik olarak oluşturur ve böylece uzun bir süre boyunca tekrarlanan işlemleri azaltır. Bu yöntem, bir veri tabanı olan mevcut bir uygulama üzerinde çalışmak isteyen geliştiriciler için oldukça kullanışlıdır.

2. Entity Framework Database First Kullanımı için Adımlar

İlk olarak, öncelikle veri tabanı bağlantısının kurulması işleminin gerçekleştirilebilmesi için Visual Studio’yu açmak gerekir. Bu işlem, gerekli Nuget paketleri yüklenerek başlatılır. Daha sonra, Entity Framework bağlantısının oluşturulması işlemi için şu adımlar takip edilebilir.

1. Adım: Öncelikle, solution klasörünün bir altındaki proje klasörüne sağ tıklanıp, “Manage NuGet Packages” seçeneği tıklanır.

2. Adım: Açılan pencereden, “Installed” sekmesine geçiş yapılıp, “EntityFramework” paketi aranarak, seçilir.

3. Adım: “Install” butonuna tıklayarak, Entity Framework bağımlılığının yüklenmesi sağlanır.

4. Adım: Daha sonra, Solution Explorer’da “Model” adlı klasörü sağ tıklanarak, “Add/ New Item” seçeneği seçilir.

5. Adım: Açılan pencereden, “ADO.NET Entity Data Model” seçeneği seçilir.

6. Adım: Açılan pencerede, “EF Designer from database” seçeneği tıklanır, “Next” butonuna tıklanarak, proje içerisinde kullanılacak olan veri tabanı bağlantısı seçilir.

7. Adım: Veritabanıyla bağlantı kurulduktan sonra, Entity Framework modeli oluşturulur.

3. Entity Framework Database First Kullanımı Örneği

Örnek olarak, ürün stok takibi içerisinde kullanılmak üzere örnek bir veri tabanı yapısı oluşturalım.

```
CREATE TABLE [dbo].[Products] (
[ID] int NOT NULL PRIMARY KEY IDENTITY,
[ProductName] nvarchar(max) NOT NULL,
[CategoryID] int NOT NULL,
[Quantity] int NOT NULL
)
```

Bu veri tabanında, “Products” adında bir tablo oluşturduk. Bu tabloda, ürünlerin ismi, kategorisi ve stok miktarı tutulmaktadır.

Daha sonra, Entity Framework içinde çalıştıracağımız bir uygulama yazalım. Öncelikle, bir bağlantı sınıfı oluşturun.
```
public class StokTakipEntities : DbContext
{
public DbSet Products { get; set; }
}
```

Daha sonra, veri tabanında bulunan Products tablosuna karşılık gelecek bir model class yazalım.

```
[Table(\"Products\")]
public class Product
{
[Key]
public int ID { get; set; }
public string ProductName { get; set; }
public int Quantity { get; set; }
public int CategoryID { get; set; }
}
```

Son olarak, veri tabanında bulunan veriyi çekmek için gerekli komutları yazalım.

```
using (var ctx = new StokTakipEntities())
{
var products = ctx.Products.ToList();
foreach (var item in products)
{
Console.WriteLine(item.ProductName);
}
Console.ReadKey();
}
```

4. Entity Framework Database First Sık Sorulan Sorular

Q1. Nelerden faydalanılabilir?

Entity Framework Database First ile yazılım geliştiricileri, veri tabanı gerçekleştirmelerini, filtrelemelerini ve sorgulamalarını kolay bir şekilde oluşturarak, veri tabanına kolay erişim sağlarlar.

Q2. Veritabanındaki değişikler nasıl takip edilir?

Veri tabanındaki değişiklikler her zaman Entity Framework’te güncellendiğinden, herhangi bir değişiklik olması durumunda kodun yeniden derlenmesi gerekir.

Q3. Code First ile Database First arasındaki fark nedir?

Entity Framework Code-First, ilk olarak sınıfların yazılmasını ve ardından tabloların bunlardan türetilmesini sağlayarak, bir veritabanı oluşturur. Öte yandan, Entity Framework Database First, var olan bir veri tabanının varlığına dayalı olarak bir EF modelinin oluşturulmasını sağlar."


E-Ticaret Premium

Basit, Hızlı, Etkili ve Mükemmel bir E-Ticaret Siteniz Olsun

*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle


Entity Framework NET Framework ORM veri erişimi veritabanı tasarımı sınıflar Entity Data Model SQL Server Management Studio