Son zamanlarda sıkça adını duyar olduğumuz LINQ, .NET’te fazlasıyla aşina olduğumuz bütünleşmiş bir sorgu yöntemi. Yapısı itibariyle SQL sorgularına oldukça benzeyen LINQ, hafızada bulunan verilere çeşitli sorgular ile ulaşabileceğimiz bir çatı sunmaktadır.
LINQ to Javascript SDK’sı da, LINQ yapısına benzer olarak geliştirilmiş bir çatıyı bizlere sunmaktadır. LINQ ile .NET dillerinde ne yapabiliyorsak benzer işleri bu api ile javascript dili içinde yapabilmemize olanak tanıyor.
Aşağıda ki örneği inceleyerek ne demek istediğimi daha iyi anlayabileceğinizi düşünüyorum
var Samples = {};
Samples.People = [
{ID:1,FirstName:"Chris",LastName:"Pearson",BookIDs:[1001,1002,1003]},
{ID:2,FirstName:”Kate”,LastName:”Johnson”,BookIDs:[2001,2002,2003]},
{ID:3,FirstName:”Josh”,LastName:”Sutherland”,BookIDs:[3001,3002,3003]},
{ID:4,FirstName:”John”,LastName:”Ronald”,BookIDs:[4001,4002,4003]},
{ID:5,FirstName:”Steve”,LastName:”Pinkerton”,BookIDs:[1001,1002,1003]},
{ID:6,FirstName:”Katie”,LastName:”Zimmerman”,BookIDs:[2001,2002,2003]},
{ID:7,FirstName:”Dirk”,LastName:”Anderson”,BookIDs:[3001,3002,3003]},
{ID:8,FirstName:”Chris”,LastName:”Stevenson”,BookIDs:[4001,4002,4003]},
{ID:9,FirstName:”Bernard”,LastName:”Sutherland”,BookIDs:[1001,2002,3003]},
{ID:10,FirstName:”Bernard”,LastName:”Pinkerton”,BookIDs:[4001,3002,2003]}
];
function getAllPeople() { // Fonksiyonu ile Samples sınıfına dahil olmuş bütün verileri alabiliyoruz.
var sample = From(Samples.People);
return sample;
}
function getPeopleByFirstName() { // Fonksiyonu ile adı “Chris” olan verileri almış oluyorum.
var sample = From(Samples.People).Where(”item.FirstName == ‘Chris’”);
return sample;
}
Daha fazla ve detaylı örnek için burayı ziyaret edebilir, ilgili SDK’nın kaynak kodlarını buradan edinebilirsiniz..

0 Responses to “LINQ to JavaScript SDK”
Leave a Reply