Ugl. ja imam .net framework 3.0, VS 2005 i Linq CTP May 2006 (download:
http://www.microsoft.com/downloads/deta ... laylang=en)
i sve radi perfektno.
Prilikom "deploymenta" ne trebas instalirati Linq na druge masine jer se svi DLL-ovi vezani za Linq nalaze u output direktorijumu projekta (znaci kopiraju se na masinu putem xcopy-a, setupa ili ... ) ... to ces i sam da primetis ...
Da bi mogao vrsiti upit nad listom moras dodati sledece reference u biblioteci/projektu:
System.Data.DLinq
System.Data.Extensions
System.Query
System.Xml.XLinq
sve ovi "assembly"-i ce se pojaviti u output direktorijumu projekta.
Laganim testom mozes da utvrdis da li je sve u redu:
Kod:
List<int> brojevi = new List<int>();
brojevi.Add(-1);
brojevi.Add(0);
brojevi.Add(1);
brojevi.Add(2);
brojevi.Add(3);
var filterLista =
from br in brojevi
where br < 2
select br;
MessageBox.Show(filterLista.Count<int>().ToString());
Isto zelim da se nadovezem na rabbita da su u sustini predikati
SQL-izovani u Linq-u (predikati = where naredba u Linq) i da je zbog izvodjenja vise operacija nad objektima u memoriji lakse koristiti Linq, inace moj kod sa predikatom bi izgledao ovako:
Kod:
List<int> brojevi = new List<int>();
brojevi.Add(-1);
brojevi.Add(0);
brojevi.Add(1);
brojevi.Add(2);
brojevi.Add(3);
var filterLista = brojevi.Where(br => br < 2);
MessageBox.Show(filterLista.Count<int>().ToString());
PS: mozda ti se posle instalacije .NET frameworka 3.0 uzurpira intellisence u VS sto mene zna ponekad jako nervirati

...