Решил написать статью на тему LINQ. LINQ – удивительная штука, особенно, если не хочешь сидеть и мучиться с SQL-запросами. Тут кому что ближе. Мне без разницы.
Но все же, LINQ.
В качестве примера я взял свой проект, над которым сейчас сижу. По моей задумке данные должны передаваться из двух полей типа TextBox в WCF-службу, а она с помощью LINQ, должна записывать их в Базу Данных.
Добавляю в проект файл типа Linq to SQL– DataClasses1.dbml:
Называю сущность именем postconn.
Дальше – интересней. В своей WCF-службе пишу такой код:
var dm = new DataClasses1DataContext();
var pc = new postconn {pname = a, pbody = b};
dm.postconns.InsertOnSubmit(pc);
dm.SubmitChanges();
Думаю тут нужно объяснить. Я создаю новый DataContext и называю его dm.
Затем создаю новую переменную типа postconn. Здесь уже идет сам синтаксис LINQ.
В третей строке я выполняю команду InsertOnSubmit, и в четвертой сам SubmitChanges.
InsertOnSubmit – заменяет стандартный оператор SQL Insert, после чего я применяю изменения.
Задача LINQ – облегчить манипулирование данными. Таблицы становятся как бы классами и с ними становится очень удобно работать.
2 коммент.:
есть же EntityFramework зачем эти непонятные костыли?
Это альтернатива.
Кому что нравится, тот то и использует. Где-что эффективнее покажет развитие обеих технологий, но я согласен с тобой, Alexandr, что и EntityFramework - мощная платформа для разработки уровня логики взаимодействия с БД.
Отправить комментарий