LINQ to SQL pret LINQ to Entities
Vakar ADO.NET komandas blogā atradu interesantu rakstu par LINQ to SQL un LINQ to Entities nākotnes plāniem. Lai gan tiešā tekstā nav teikts, izskatās, ka vienkāršais SQL variants tiek nostumts malā un vairs būtiski attīstīts netiks.
Lai gan es tikai sāku apgūt LINQ piedāvātās iespējas un neesmu jomas eksperts, šis paziņojums izraisa dalītas emocijas. No vienas puses LINQ izmantošana lai "automaģiski" veidot SQL vaicājumus nebūt nav tā svarīgākā lieta, kas būtu vajadzīga. Man vairāk liekas noderīga LINQ to Objects funkcionalitāte, kas ļauj veikt datu atlasi no objektiem, līdzīgi kā tiek veikta datu atlase no datubāzes tabulām.
No otras puses, LINQ to SQL varētu būt ērtāks nelieliem projektiem, kur nav nepieciešamības pēc visām Entity Framework piedāvātajām iespējām. Un tādos gadījumos tas, manuprāt, ir ērtāks par ADO.NET datu kopām (DataSet). Lai gan, ja arī šis projekts vairs netiks īpaši attīstīts, visticamākais, tas nekur nepazudīs un vienkāršajiem lietošanas scenārijiem būs pieejams.