ADO.NET Entity Framework’ün ilk adı geçtiği zamanlar, LINQ to SQL üzerine neler getireceği ve biz geliştiricilere ne gibi yararlar sağlayacağı benim için önemli bir merak konusuydu. O günlerin üzerinden çok zaman geçti, EF 4.0 sürümüne ulaştı ve hepimiz, neden Microsoft’un LINQ to SQL aracını “Temel seviyede bir ORM aracı” olarak bırakıp EF üzerine yoğunlaştığını anladık. Geçen zaman içinde LINQ to SQL’de ele alınamayan fakat EF’de çözüm bulmuş birçok senaryoyla karşılaştığımı itiraf etmeliyim ve bu senaryoları zaman zaman Blog üzerinden sizlerle de paylaşmak istiyorum. Bir cümleyle özetleyecek olursak, bu yazımızda, sp_executesql çağrısını içeren Stored Procedure’lerin, veri modeli (EDMX,DBML) içerisinde ele alınma durumlarına göz atacak ve bu noktada LINQ to SQL ile EF arasındaki farklılıklardan birini de ortaya çıkaracağız.
ADO.NET Entity Framework’ün ilk adı geçtiği zamanlar, LINQ to SQL üzerine neler getireceği ve biz geliştiricilere ne gibi yararlar sağlayacağı benim için önemli bir merak konusuydu. O günlerin üzerinden çok zaman geçti, EF 4.0 sürümüne ulaştı ve hepimiz, neden Microsoft’un LINQ to SQL aracını “Temel seviyede bir ORM aracı” olarak bırakıp EF üzerine yoğunlaştığını anladık. Geçen zaman içinde LINQ t...
Cenk Özdemir
|
|
29.12.2010 09:14:06
Gerek LINQ to SQL, gerekse ADO.NET Entity Framework, uygulamaların geliştirilmesinde kullanılırken öncelikle bir veri modeli oluşturulur. Bu veri modeli, LINQ to SQL’de uzantısı .dbml, EF’de ise .edmx olan dosyalardan ve beraberindeki kod dosyalarından ibarettir. Peki veri modelinin tam olarak görevi nedir? Bu soruyla ilk karşılaşıldığında hemen akla şu basit cevap gelir : “Veri modeli sayesinde çalışma anında CRUD operasyonlarında kullanılan SQL komutları üretilebilir.” Hmm, güzel, fakat tek başına yeterli bir ifade gibi görünmüyor. Gerçek şu ki, eğer veri modeli doğru tasarlanırsa, çok önemli faydalar sağlayabilir. Ayrıca esnek bir yazılım geliştirme ortamı yaratılmasında da büyük rol oynar.
Gerek LINQ to SQL, gerekse ADO.NET Entity Framework, uygulamaların geliştirilmesinde kullanılırken öncelikle bir veri modeli oluşturulur. Bu veri modeli, LINQ to SQL’de uzantısı .dbml, EF’de ise .edmx olan dosyalardan ve beraberindeki kod dosyalarından ibarettir. Peki veri modelinin tam olarak görevi nedir? Bu soruyla ilk karşılaşıldığında hemen akla şu basit cevap gelir : “Veri modeli sayesinde ...
Cenk Özdemir
|
|
29.12.2010 09:00:35
Bu makalemizde katmanlı mimariye kısa bir giriş yapacağız.
Bu makalemizde katmanlı mimariye kısa bir giriş yapacağız.Birçok uygulamada iki katmanlı ve bol dataset görmekteyiz. Bu formumuz veya sayfamızdaki gridleri doldurmak için oldukça kullanışlı bir yöntem.Genellikle uygulamalar bu tarzda ve iki katmanlı yazılıyor. Ancak büyük projeler için bu bahsettiğimiz yöntem yerini 2 den daha fazla katmanın yer aldığı veri erişim (Data Layer) , iş (Business Layer...
Koray Kırdinli
|
|
01.05.2010 22:37:49
Merhaba arkadaşlar, bu makalemiz de LINQ mimarisinden bahsedip, SQL içerisinde kullandığımız sorguların LINQ’te nasıl yapıldığını inceleyeceğiz.
İlk makalemizde LINQ mimarisine hızlı bir giriş yapmış ve SQL’de yaptığımız temel sorguları(Seçme, sıralama, filtreleme ve gruplama fonksiyonları) LINQ ile yapmıştık. Bu makalemizde de SQL’de yazdığımız diğer sorguları(gruplama, join, subquery) LINQ ile yapacağız. Örnekler için ilk olarak SQL tarafında Ürün ve Kategori isimli iki tablo oluşturalım. Bu tablolar aşağıdaki gibi olacaktır. Sorguları...
Sem GÖKSU
|
|
17.09.2009 02:38:22
Merhaba arkadaşlar, bu makalemiz de LINQ mimarisinden bahsedip, SQL içerisinde kullandığımız sorguların LINQ’te nasıl yapıldığını inceleyeceğiz.
LINQ hayatımıza girdiğinde SQL’de kullandığımız bir sorguyu LINQ ile nasıl yazarız sorusunu hemen hemen herkes kendisine sormuştur. Bu makelemiz de SQL ile yazdığımız sorguları LINQ ile yazarak bu soruya cevap vermiş olacağız J Kısaca LINQ (Language Integrated Query)LINQ (Language Integrated Query), .NET nesnelerini aynen SQL Server’da veritabanını sorguladığımız şekilde (select, where, join, aggr...
Sem GÖKSU
|
|
13.09.2009 10:04:53
Merhaba Arkadaslar bu makalemde sizlere IEnumerable, IEnumerator Interface yapılarından bahsedeceğim(Makale içerisinde Yield yapisina’da değineceğim)
Merhaba
Arkadaslar bu makalemde sizlere IEnumerable, IEnumerator Interface yapılarından
bahsedeceğim(Makale içerisinde Yield yapisina’da değineceğim)....
Sinan BARAN
|
|
23.08.2009 21:59:06
Merhaba arkadaşlar bu makalemde object oriented kavramlarından en önemli yapı olan interface'i ele alacağız.
Merhaba
arkadaşlar bu makalemde object oriented kavramlarından en önemli yapı olan
interface'i ele alacağ...
Sinan BARAN
|
|
23.08.2009 10:36:11
Merhaba Arkadaslar bugünkü makalemizde interface ve reflectionlara deyinerek bir plug’in uygulaması yazacağız.
Merhaba Arkadaslar bugünkü
makalemizde interface ve reflectionlara deyinerek bir plug’in uygulaması
yazaca...
Sinan BARAN
|
|
23.08.2009 10:01:22
Delegate, nesneler arası haberleşmeyi sağlamak, haberleşmeyi sağlayan yapının daha üst seviyede olmasını ve daha az kod yazmamızı mümkün kılar. Akla gelen soru, Peki Delege olmadan olmaz mı? Tabi ki olur daha fazla kod yazarak bu işi halledebilirsiniz.
Delegate, nesneler arası haberleşmeyi sağlamak, haberleşmeyi sağlayan yapının daha üst seviyede olmasını ve daha az kod yazmamızı mümkün kılar. Akla gelen soru, Peki Delege olmadan olmaz mı? Tabi ki olur ...
Sinan BARAN
|
|
19.08.2009 11:15:23
Merhaba arkadaşlar bir önceki makalemizde delegate yapısına değinmiştik. Bu makalede sizlere asenkron mimari hakkında bilgi vereceğim. Öncelikle asenkron yapısı hakkında örnekler ile birlikte bir takim açılımlar yapalım.
Merhaba arkadaşlar bir önceki makalemizde delega...
Sinan BARAN
|
|
19.08.2009 10:09:54