Merhaba Arkadaşlar,
Hemen hepimiz LINQ sorgularını kullanıyoruz(Tabi aramızda halen .Net 2.0 ve altı ile çalışan zavallılar da yok değil ) Lakin LINQ içerisinde çok enteresan extension method' lar olduğunu da biliyor muyuz? Örneğin, şehir bazındaki müşteri listesini veren bir View' un LINQ sorgusunda, belirli şehirlerin dışında kalanların kümesini almak isteyebiliriz. Aşağıdaki örnekte olduğu gibi
LINQThink.rar (38,50 kb)
c1e113f7-4cd5-40de-aace-265636ed80eb|5|4.0
Pazartesi, 20 Haziran 2011 11:47 by
bsenyurt
Merhaba Arkadaşlar,
Bazen bir fotoğraf bin kelimeye bedeldir derler. Bin kelime konusunda şüpheliyim ama bir fotoğrafın anlatım gücü açısından çok önemli katma değerlere sahip olduğuna inanıyorum. İşte size LINQ konusunda performans ipucu verecek bir fotoğraf. Bakalım ben de yarattığı etkiyi siz de yaratacak mı?
18e88010-edfa-4165-86bd-4d1f4c6cd21c|9|4.8
Merhaba Arkadaşlar,
Bilim Kurgu fanatiklerinin kafasında her zaman hayranı oldukları filmlerden kesitler, sahneler kalır. Matrix filmini izleyenler eminimki Neo' ya uzatılan kırmızı ve mavi hap serenatını gayet iyi hatırlayacaktır. Morpheus haplardan birisinde Alice Harikalar Diyarının kapılarını ardına kadar açabileceğini ifade ederken, diğer hapı yuttuğunda, Neo' nun yatağında hiç bir şey olmamış gibi uyanacağını ve tüm bunların bir hayalden ibaret olduğunu düş&uu...
[Fazlası]
f356478f-2512-47ca-8ec9-00402353cbe3|5|5.0
Perşembe, 28 Mayıs 2009 17:43 by
bsenyurt
Merhaba Arkadaşlar,
Bildiğiniz gibi bir süredir LINQ sorgularının paralel çalıştırılması ile ilişkili çalışmalarıma ve araştırmalarıma devam etmekteyim. Bu yazımdaki konumuz ise System.Linq.ParallelEnumerable static sınıfı içerisinde tanımlanmış olan ForAll genişletme metodudur(extension methods).
public static void ForAll<TSource>(this ParallelQuery<TSource> source, Action<TSource> action);
ForAll metodu yukarıdaki prototipinden de gör&uu...
[Fazlası]
ed839f1d-5a9b-4da2-a6f8-002e3afe68b1|1|4.0
Merhaba Arkadaşlar,
Yönetimli kod(Managed Code) tarafında istisna yönetimi oldukça önemli konulardan birisidir. Uygulamaların veya kod süreçlerinin istem dışı sonlanmasının önüne geçilmek istendiği durumlarda, basit try...catch...finally bloklarından yararlanabilir yada Enterprise Library gibi kütüphanelerin sunduğu bloklardan faydalanarak istisna yönetimini üst seviyede sağlayabiliriz.
Bu yazımda çok geniş kapsamda ...
[Fazlası]
80463ba2-920e-40ca-88ee-f96ccec18498|2|5.0
Pazartesi, 25 Mayıs 2009 23:34 by
bsenyurt
Merhaba Arkadaşlar,
Bir önceki blog yazımızda PLINQ ifadelerinde sıralama konusuna değinmeye çalışmıştık. Bu yazımızda ise, paralel olarak çalıştırılan LINQ sorguları içerisinde, ardışık(Sequential) olarak nasıl işlem yapılabileceğini incelemeye çalışacağız.
PLINQ ifadeleri, sorgu içerisindeki işlemleri paralel çalışan görevlere ayırmakta son derece başarılıdır. Ancak öyle senaryolar olabilirki, sorgunun belirli bir noktasından(noktaları...
[Fazlası]
aa6a1e74-86e5-4e9c-94d9-ce4b40337355|3|5.0
Merhaba Arkadaşlar,
Bildiğiniz gibi son yazımı deniz kenarında bir kafede tatildeyken yazmıştım Ama tatil bitti malesef ve tekrardan Morpheus' un sözleri kulaklarımda çınladı "Wellcome to the real world". Yinede 1 haftalığınada olsa tatil yapabildiğime şükrediyorum. Gerçek dünyaya döndükten sonra tabiki bir süre adaptasyon sorunları ile karşılaşıyor insan doğal olaraktan. Bu adaptasyon sorunları içerisinde boğuşurken, neleri araştır...
[Fazlası]
29213396-0a20-43f0-8cf7-0a3578e46fd7|1|5.0
Perşembe, 10 Nisan 2008 01:36 by
bsenyurt
Language INtegrated Query(LINQ) mimarisi sayesinde CLR nesneleri(Common Language Runtime Objects) üzerinden SQL tarzı sorgu ifadeleri yazılabilmektedir. Hatta LINQ mimarisi, SQL veritabanı(LINQ to SQL) ve XML (LINQ to XML) kaynakları üzerindede kullanılabilmektedir. Özellikle IEnumerable<T> arayüzünü uyarlayan tiplere ait nesne örnekleri için, Select, Where, GroupBy, Sum, Avg, Distinct ve daha pek çok bilinen sorgulama metodu uygulanabilmekt...
[Fazlası]
028645ea-80a7-4d01-ae0c-732525e009f3|1|5.0
Çarşamba, 19 Aralık 2007 16:43 by
bsenyurt
Veritabanı(Database) nesnelerinin programatik ortamda sınıf gibi tipler(Type) ve metod benzeri üyeler(Members) ile ifade ediliyor olması, bu tiplere ait nesne örnekleri üzerinden sorgulalamalar yapılabilmesi ihtiyacınıda ortaya çıkartmıştır. Bir veritabanı nesnesinin programatik taraftaki karşılığının nesne yönelimli(Object Oriented) bir dilde geliştirilmesi son derece kolaydır. Örneğin bir tablo(Table) göz önüne alındığında, bu tablonun kendisi bir...
[Fazlası]
c8600e78-87bf-46f2-bd11-c4982a4b8224|0|.0
Pazartesi, 2 Nisan 2007 20:44 by
bsenyurt
Language Integrated Query (Dil ile tümleştirilmiş sorgu) yardımıyla yapabileceklerimiz saymakla bitmiyor. Aslında LINQ projesinin en önemli çıkış nedeni, Anders Hejslberg' ın anlatımıyla veri ve nesne eşitsizliğidir. (data!=objects) Bu ifadeyi, TechEd 2006 sunumlarında kullanan Anders Hejslberg, özellikle veri yapılarının programlama ortamına alınması sonrasında, var olan basit sorgu tekniklerinin uygulanamayışından yakınmaktadır. LINQ projesinin aslında e...
[Fazlası]
8d5f2c11-79c5-4f51-88f2-4680500011e2|6|5.0