Что заменила Linq?
Меня несколько раз спрашивали на форумах, зачем нужна LINQ и какой паттерн работы она заменяет. Я хочу показать два простых скрина, которые продемонстрируют старый и новый паттерн работы - без LINQ и с LINQ.
Вот простой паттерн работы без LINQ, но с транзакциями.
![](/NoLinq/NoLinq-1_1.png)
К сожалению к єтому коду требуется огромное по размеру определение буферов памяти и команд работы с SQL-сервером. В котором, к тому же, конечно же, будет куча ошибок и отладки.
![](/NoLinq/NoLinq-2_1.png)
![](/NoLinq/NoLinq-3_1.png)
![](/NoLinq/NoLinq-4_1.png)
![](/NoLinq/NoLinq-5_1.png)
А вот простой паттерн работы с LINQ. Сначала надо перетащить на специальную поверхность DBML - таблицу из SQL-сервера. Этот факт перетаскивания и создаст огромнейшее определение выше с буферами и запросами в базу.
![](/NoLinq/Linq-1_1.png)
Сам по себе код работы с базой становится коротким и простым, например вот таким.
![](/NoLinq/Linq-2_1.png)
Дополнительным пряничком является тот факт, что все запросы к базу из LINQ уже обернуты в транзакции https://weblogs.asp.net/scottgu/linq-to-sql-part-4-updating-our-database.
![](http://forum.vb-net.com/GetTopicCount.png?id=e695dfe2-e6d9-4f52-984b-e584813b96c7)
<SITEMAP> <MVC> <ASP> <NET> <DATA> <KIOSK> <FLEX> <SQL> <NOTES> <LINUX> <MONO> <FREEWARE> <DOCS> <ENG> <CHAT ME> <ABOUT ME> < THANKS ME> |