LINQ – Building Dynamic Expression Tree

LINQ - C#

 var param1 = Expression.Parameter(typeof(User), "user"); 
 var prop = Expression.Property(param1, "UserId");
 var Right = Expression.Constant(5);
 BinaryExpression expr = Expression.MakeBinary(ExpressionType.NotEqual, prop, Right);
 var userExpression = Expression.Lambda<Func<User, bool>>(expr,param1).Compile();
 using (var repository = new Database1Entities())
 {
	var usr = repository.Users.Where(userExpression).ToList();
 }   
Posted in .Net, LINQ, Visual C# .Net | Leave a comment

LINQ – Compiling Expression Tree

LINQ - C#

 

using (var repository = new DbEntities())
{
	Expression<Func<User, bool>> expression = user => user.UserId != 5;
	var usrs = repository.Users.ToList();
	var compiledExpression = expression.Compile();
	var user2ndQuery = usrs.Where(compiledExpression);
}
Posted in .Net, LINQ, Visual C# .Net | Leave a comment

LINQ – Bool Expression

LINQ - C#

 

 using (var repository = new DbEntities())
{
	Expression<Func<User, bool>> expression = user => user.UserId != 5;

	ParameterExpression param = (ParameterExpression)expression.Parameters[0];
	BinaryExpression operation = (BinaryExpression)expression.Body;
	var left = operation.Left;
	var right = operation.Right;
	var usr = repository.Users.Where(expression).FirstOrDefault();
}
Posted in .Net, Visual C# .Net | Tagged , , | Leave a comment

Windows 8.1 Office 2013 Dosyaları Açma Problemi

Windows 8.1 de dosyalar açmaya çalışırken aşağıdaki gibi “Bir Hatayla Karşılaşıldı” sorunu oluşabilir. Aşağıdaki aşamaları sırayla yapmanız durumunda sorununuz çözülecektir. Sorun yaşadığınız her office programı için bunu yapmanız gerekmektedir. Örneğin Word için sorun yaşıyorsanız Word, Excel için sorun yaşıyorsanız Excel üzerinden aynı ayarları yapmanız gerekiyor. Continue reading

Posted in Windows 8.1 | Tagged , , , , | Leave a comment

Windows 8 Bildirimlerinin (Notification Duration) Bekleme Süresini Uzatma

Windows 8 işletim sisteminde bildirim mesajlarının süresini uzatmak isterseniz

  • Control Panel  ->
    • Ease of Access ->
      • Ease of Access Center ->
        • Use the computer without a display ->
          • How long should Windows notification dialog boxes stay open?

komutlarını izleyip açılır kutudan (Combobox) değişiklik yapabilirsiniz.

Continue reading

Posted in Kısa Kısa Yararlı, Windows 8.1 | Tagged , , , | Leave a comment

Windows 8 SkyDrive – OneDrive Varsayılan Klasörünü Değiştirme

Öncelikle yapmanız gereken SkyDrive klasörünün özellikler ekranına girmek olacaktır. Daha sonra Location  sekmesinden, Move butonuyla istediğiniz klasörü verebilirsiniz.

windowsSkyDrive

 

Posted in Kısa Kısa Yararlı, Windows 8.1 | Tagged , , , , | Leave a comment

IE 9 User Agent String

Internet Explorer tarayıcılarda sitelerin uyum probleminden dolayı, farklı yollarla bu problemi çözebiliyoruz. Tarayıcı uyumluluğu için Custom User Agent String girmeniz gerekirse

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0)

betiğini kullanabilirsiniz.

Continue reading

Posted in Internet Explorer, Kısa Kısa Yararlı, Windows7 | Tagged , , | Leave a comment

Asp.Net MVC 301 Seo Yönlendirmesi

Seo için www’sız isteklerde www’li haline çevirmek için aşağıdaki kodu kullanabilirsiniz. Tabii IIS6 sistemde önerdiğim, IIS7 de rewrite url ile yapılmasının daha doğru bulduğum yöntemdir.

Continue reading

Posted in .Net, Asp.Net, Dersler, Visual C# .Net, VisualBasic.Net | Tagged , , , | Leave a comment

Object doesn’t support this property or method

Internet Explorer 8 de Jquery Trim kullandığınızda “Object doesn’t support this property or method” hatasını konsolda görebilirsiniz. Continue reading

Posted in Javascript, Jquery, Kısa Kısa Yararlı | Tagged , | Leave a comment

EnterpriseLibrary.Logging Timestamp Hatası

Microsoft Enterprise Library Log modülünü kullanırken kayıt altına alınan logun saatinin yanlış olma ihtimali yüksektir. UTC formatında varsayılan olarak gelen bu formatı kolayca değiştirebiliriz. Continue reading

Posted in .Net, 3.Part Web Uygulamaları, Asp.Net, Dersler, Visual C# .Net | Tagged , , | Leave a comment

Asp.Net İle Windows Servis Çalıştırma / Durdurma

Web programlama yaparken Windows Servisler yazarak iş akışlarını daha kolay yönetebiliriz. Windows servisleri belli sıklıklarla çalıştırarak, gerekli görevleri düzenli olarak yaptırabiliriz. Büyük CRM ve ERP projelerinde servisleri çoğunlukla kullanmaktayım. Continue reading

Posted in Asp.Net, Visual C# .Net, Windows 2003 | Tagged , , | 1 Comment

IIS 6 Üzerinde Video Uzantıları Tanımlama

Bu yazımda video formatlarının uzantılarını IIS üzerinde nasıl tanıtabileceğimizi anlatacağım.  Eğer adres çubuğuna dosyanın adresini yazmanıza rağmen 404 Not Found hatası alıyorsanız, IIS üzerinde ilgili dosyaların uzantıları eklenmemiş demektir. Continue reading

Posted in Windows 2003 | Tagged , , , | Leave a comment

Uniform Checkbox Nesnelerini Sıfırlama

Uniform kütüphanesi ile çok güzel nesneler oluşturabiliyoruz. Bu yazımda Checkbox kontrolünü nasıl sıfırlayacağımızı göstereceğim.

Önce sıfırlamak istediğimiz nesneleri bulup, durumlarını değiştiriyoruz. Daha sonra Uniform kütüphanesinin fonksiyonlarından Update ile güncelliyoruz.

var checkBoxes = $(".checker input");
checkBoxes.attr("checked", false);
$.uniform.update(checkBoxes);
Posted in Javascript, Jquery | Tagged , , | Leave a comment

.Net Dillerinde Windows Servisleri Debug Edebilme

Çalıştığım şirkette, projenin bir bölümünde windows servis yazmam gerekti. Her zaman servis dosyalarını debug edememek büyük bir zaman kaybıma sebep olmuştur. Bu durumu çözmek için c# dilinde ki özel sınamaları kullandım. Continue reading

Posted in Kısa Kısa Yararlı, Visual C# .Net | Tagged , , , | Leave a comment

MSDTC on server ‘servername’ is unavailable.

Bu hatayı almanız durumunda; Başlat -> Çalıştır -> services.msc çalıştırarak, Servisler ekranına giriş yapın. Servislerden “Distributed Transaction Coordinator” çalıştırarak sorunu çözebilirsiniz.

Posted in .Net, Asp.Net, Visual C# .Net, VisualBasic.Net | Tagged , , | Leave a comment

WebRequest – useUnsafeHeaderParsing Sorunu

.Net dilinde WebRequest sınıfı üzerinden, harici bir linke, post veya get işlemlerin de; “{“Sunucu protokol ihlalinde bulundu. Section=ResponseHeader Detail=CR’nin ardından LF gelmelidir”}” gibi bir hata çıkabilir. Mesaj başlıklarından kaynaklanan bu sorunu çözmek için .Config dosyasına küçük bir ekleme yapmamız yeterlidir.  Continue reading

Posted in Kısa Kısa Yararlı, Visual C# .Net | Leave a comment

ObjectSet Olan Veriyi ObservableCollection Tipine Çevirmek

LINQ üzerinden dönen veriyi, Binding yaparken ObservableCollection<T> olarak Bind etmek isterseniz aşağıdaki şekilde yapabilirsiniz. Continue reading

Posted in Kısa Kısa Yararlı, Visual C# .Net, Windows Presentation Foundation | Tagged | Leave a comment

Mysql Veritabanında; Veritabanı ve Tablo Boyutunu Öğrenmek

Mysql veritabanı üzerinde, veritabanı veya tablonun boyutlarını kolayca öğrenebiliriz. Continue reading

Posted in Mysql | Tagged , , , | 2 Comments

Entity Framework ile Ekleme, Düzenleme ve Silme (CRUD) İşlemleri (Video)

Bu makalem de Entity Framework ile ekleme, düzenleme ve silme işlemlerimizi öğrenebileceğimiz bir video paylaşmak istiyorum. Umarım yeni başlayan arkadaşlara yardımcı olur.
Continue reading

Posted in Visual C# .Net | Tagged , , , , , | 3 Comments

Jquery Val() Fonksiyonunu Override Etme

Büyük projelerde karşımıza çıkabilecek en büyük zaman kaybı, yazılımcıların veya takım liderlerinin altyapıyı oluştururken, problem olarak karşımıza çıkacak ihtimalleri atlamasıdır. Yakın zamanda karşıma çıkan böyle bir problemi, çok kısa bir zamanda, Javascript’in esnekliği ile çözdüm.

Continue reading

Posted in Dersler, Javascript, Jquery, Kısa Kısa Yararlı | Tagged , | 1 Comment