Saturday, January 17, 2009
Trigger and Cursor
on musteri
instead of delete
as
declare @myid int;
declare id_cursor cursor
for
select ID from deleted;
open id_cursor;
fetch next from id_cursor into @myid;
while @@fetch_status=0
begin
print @myid;
fetch next from id_cursor into @myid;
end
close id_cursor;
deallocate id_cursor;
İnstead of triggeri ile musteri tablomuzda silinen musterilerin ID lerini sqlserverda ekrana basıyoruz.
Random Five Record With SqlServer
Friday, January 16, 2009
linq and left join
join n in db.Urunlers
on m.ID equals n.musteriID into records
from r in records.DefaultIfEmpty()

select new { Ad=m.ad, Urun=r.urun ?? "Urun Yok." };
Thursday, January 15, 2009
Sql Server Enable Full Text Searching
komutu çalıştırılır.
Daha sonra ile ilgili tabloya sağ tıklanır ve full text index seçilir.
Friday, January 9, 2009
Linq ve XPathSelectElement
XPathSelectElement metodunu kullanabilmek için önce System.Xml.XPath namespace ini projeye dahil etmek gerekir.
XDocument xDocument = new XDocument(
new XElement("Musteriler",
new XElement("Musteri",
new XAttribute("meslek", "Ogretmen"),
new XElement("ad", "Engin"),
new XElement("soyad", "Guven")),
new XElement("Musteri",
new XAttribute("meslek", "Doktor"),
new XElement("ad", "Hasan"),
new XElement("soyad", "Tekin"))));
ile bir xml dokumanı oluşturuyoruz. Daha sonra;
XElement element = xDocument.XPathSelectElement("Musteriler/Musteri[@meslek='Ogretmen']");
ile mesleği öğretmen olan kaydı seçiyoruz. Eğer bu kaydın adını yazdırmak istersek
Response.Write(element.Element("ad").Value);
Eğer xml dokumanımızdaki attribute göre değilde element değerine göre yapmak isteseydik;
XElement element = xDocument.XPathSelectElement("Musteriler/Musteri[ad='Engin']");
Wednesday, January 7, 2009
Insert and Select Operations With ExecuteMethodCall
(
@ad varchar(50),
@soyad varchar(50)
)
AS
insert into musteri(ad,soyad) values(@ad,@soyad)
select * from musteri where num=scope_identity()
Stored Proceduremiz önce veri ekliyo sonra eklenmiş olan veriyi geri gönderiyor.
[Function(Name="dbo.MusInsert")]
[ResultType(typeof(musteri))]
public IMultipleResults MusInsert([Parameter(DbType="VarChar(50)")] string ad, [Parameter(DbType="VarChar(50)")] string soyad)
{
var result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), ad, soyad);
return (IMultipleResults)result.ReturnValue;
}
Burada ResultType(typeof(musteri))] ile geri dönecek olan verinin hangi nesne tipinde olduğunu
yazmak gerekir.
Iequalitycomparer Sorting Objects
{
#region IEqualityComparer
public bool Equals(musteri x, musteri y)
{
if ((x.ad.Trim() == y.ad.Trim()) && (x.soyad.Trim() == y.soyad.Trim()))
{
return true;
}
else
{
return false;
}
}
public int GetHashCode(musteri obj)
{
return base.GetHashCode();//important code.
}
#endregion
}
Buradan siz müşteri için kendi özel nesnenizi yazınız.