1

Konu: c# ile ilgili soru

c# kodunun içine alltakine benzer sql sorgu koyacağım

C#
SELECT     ad, soyad   FROM    adres   WHERE     (ad LIKE 'k%') AND (soyad LIKE 'd%')


bu like kısıtlamasını tek eleman için kolaylıkla yapıyorum

C#
SELECT     ad, soyad   FROM    adres   WHERE     (ad LIKE 'k%')


c# kodunu alttaki gibi yazarak yapıyorum

C#
string sorgu1 = "select ad,soyad  from adres where ad like @ad1 +'%'";

cmd.Parameters.AddWithValue("ad1",TextBox1.Text);
cmd.Parameters.AddWithValue("soyad1", TextBox2.Text);


c# kodu  alltaki sorgulama için nasıl olmalı ?

C#
SELECT     ad, soyad   FROM    adres   WHERE     (ad LIKE 'k%') AND (soyad LIKE 'd%')


string sorgu1    nasıl olmalı

şimdiden teşekkürler

2

Re: c# ile ilgili soru

Linq kullanmiyor musun?
Linq ile cok kolay:

C#
var query = from kisiAdresi in db.adres 

  where kisiAdresi.ad.StartsWith("d") &&  kisiAdresi.soyad.StartsWith("k")
  select kisiAdresi;

Ya da metod syntaxi ile:

C#
var query = db.adres.Where(  kisiAdresi => kisiAdresi.ad.StartsWith("d") &&  kisiAdresi.soyad.StartsWith("k") );

Yok sen dogrudan SQL komutu gonderecek isen:

C#
string sorgu1 = "select ad,soyad  from adres where ad like @ad1 and soyad like @soyad1";

cmd.Parameters.AddWithValue("ad1",TextBox1.Text.Trim() + "%");
cmd.Parameters.AddWithValue("soyad1", TextBox2.Text.Trim() + "%");

3

Re: c# ile ilgili soru

çok sağol
linq  u daha yeni yeni öğreniyorum
linq ile bu işlerin çok daha kolay olduğunu biliyorum