Burak Selim Senyurt
Matematik Mühendisi bir .NET Severin Yazıları...

Tek Fotoluk İpucu-20 (Except Sorgusu)

Salı, 19 Temmuz 2011 12:17 by bsenyurt
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)

Tek Fotoluk İpucu - 1 (Tek Where ya da n adet Where)

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ı?
Tags:   , ,
Categories:   LINQ | Tek Fotoluk Ipucu
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (3) | Comment RSSRSS comment feed
Bookmark and Share

LINQ Sorgusu mu? ForEach mi? Bir Türlü Karar Veremedim

Cuma, 28 Mayıs 2010 11:40 by bsenyurt
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ı]
Tags:   , , ,
Categories:   C# | LINQ
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (9) | Comment RSSRSS comment feed
Bookmark and Share

PLINQ - ForAll [Beta 1]

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ı]
Tags:   ,
Categories:   LINQ | PLINQ
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed
Bookmark and Share

Paralel Sorgularda İstisna Yönetimi(Exception Handling) [Beta 1]

Salı, 26 Mayıs 2009 17:30 by bsenyurt
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ı]
Tags:   ,
Categories:   LINQ | PLINQ
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed
Bookmark and Share

PLINQ - Paralellik Altında Ardışık(Sequential) Çalışmak [Beta 1]

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ı]
Tags:   ,
Categories:   LINQ | PLINQ
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed
Bookmark and Share

PLINQ (Parallel LINQ) - Hello World [Beta 1]

Cuma, 22 Mayıs 2009 07:11 by bsenyurt
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ı]
Tags:   ,
Categories:   LINQ | PLINQ
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed
Bookmark and Share

LINQ Maceralarım

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ı]
Tags:   ,
Categories:   C# 3.0 | LINQ
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed
Bookmark and Share

LINQ to SQL : Arka Planda Neler Oluyor?

Ç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ı]
Tags:   ,
Categories:   LINQ
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed
Bookmark and Share

Bağlantısız Katmanda LINQ

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ı]
Tags:  
Categories:   C# 3.0 | LINQ
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed
Bookmark and Share