Linq Include Kullanımı
Linq 28 Nisan, 2020

Merhabalar,

EF(Entity Framework) ile çalışırken db den veriler çekeriz. Mesela tblCategory(kategori) tablomuz ve bu tabloya bağlı tblActicle(makale) tablolarımız olsun.

Kategori tablosundan veri çekmek için şöyle bir Linq sorgusu yazarız.

var lcCategories = dbContext.tblCategories.ToList();

Biz bu sorguyu yazıp projeyi çalıştırdığımızda Linq arkaplanda şuna benzer bir SQL sorgusu üretir.

SELECT * FROM tblCategory

Peki kategorilerin makalelerini de tek sorguyla çekmek istersek ne yapmalıyız?

Burada Include() metodunu kullanmalıyız. Include metodu üst tablodaki verileri çekerken alt tablodaki kayıtları da çekmemize olanak tanır. 

var lcCategories = dbContext.tblCategories.Include("tblArticles").ToList();

Bu sorgunun sonucunda ise şuna benzer bir SQL sorgusu üretilir. Böylece tek sorguda hem kategorileri hem de her kategorinin makalelerini almış oluruz.

SELECT * FROM tblCategory t JOIN tblArticle tt ON tt.CategoryId = t.Id

Araştırmalarım sonucunda pek fazla kullanılan yada bilinen bir metot olmadığı sonucuna vardım ama bence kullanışlı bir metot.

Kodlamaya devam!


Benzer Yazılar

Yorumlar

Linq Include Kullanımı
Linq 28 Nisan, 2020

Merhabalar,

EF(Entity Framework) ile çalışırken db den veriler çekeriz. Mesela tblCategory(kategori) tablomuz ve bu tabloya bağlı tblActicle(makale) tablolarımız olsun.

Kategori tablosundan veri çekmek için şöyle bir Linq sorgusu yazarız.

var lcCategories = dbContext.tblCategories.ToList();

Biz bu sorguyu yazıp projeyi çalıştırdığımızda Linq arkaplanda şuna benzer bir SQL sorgusu üretir.

SELECT * FROM tblCategory

Peki kategorilerin makalelerini de tek sorguyla çekmek istersek ne yapmalıyız?

Burada Include() metodunu kullanmalıyız. Include metodu üst tablodaki verileri çekerken alt tablodaki kayıtları da çekmemize olanak tanır. 

var lcCategories = dbContext.tblCategories.Include("tblArticles").ToList();

Bu sorgunun sonucunda ise şuna benzer bir SQL sorgusu üretilir. Böylece tek sorguda hem kategorileri hem de her kategorinin makalelerini almış oluruz.

SELECT * FROM tblCategory t JOIN tblArticle tt ON tt.CategoryId = t.Id

Araştırmalarım sonucunda pek fazla kullanılan yada bilinen bir metot olmadığı sonucuna vardım ama bence kullanışlı bir metot.

Kodlamaya devam!


Benzer Yazılar

linq-except-kullanimi

Linq Except Kullanımı

13 Mayıs, 2020

Yorumlar