11 сентября 2009 г.

LINQ IQueryable Toolkit

У каждого разработчика есть что-то любимое и дорогое для его программистской душеньки. Некая разработка, технология или просто программа. Для меня такой вещью стал LINQ. Наверное это была любовь с первого взгляда :) До сих пор не могу представить как жил до этого без лямбда-выражений. Но, есть одно НО. И при этом огромное такое. Это немного ограниченное использование LINQ. А именно в данный момент у нас есть возможность использовать lINQ только с базами данных MS SQL Server. Что несомненно не очень приятно, так как лично мне пришлось в данный момент иметь дело с базой данных MS Access 2003. А применить любимый подход я не мог.

Как оказалось не один я столкнулся с такой проблемой. Многие разработчики хотели бы использовать LINQ со своими базами данных от разных поставщиков.

Первое что я нашел – это был проект ALINQ (http://alinq.org) , который я так и не опробовал, так как при компиляции кода мне просто и понятно было сказано, чтобы я купил сей продукт. А так как деньги не бывают лишними и их просто не было да и к тому же я даже не испробовал в работе данную библиотеку, то покупать я точно ничего не хотел.

Далее а форуме http://gotdotnet.ru мне подсказали один интересный и бесплатный проект, а именно LINQ IQueryable Toolkit (http://iqtoolkit.codeplex.com). И вот спустя пару часов разобравшись в коде и написав ручками datacontext я получаю выборку данных из Northwind.mdb красивейшим выражением:

db.Customers.Select(c => c).ToList();

Буквально пару дней назад этот проект обновился до версии 0.16 на данный момент поддерживаются базы данных:

  • MS SQL Server
  • Access
  • MySQL
  • SqlLite

Более подробную информацию о данном проекте можно узнать по адресу: http://blogs.msdn.com/mattwar/pages/linq-links.aspx

Комментариев нет: