Когда вы запускаете Linq to Sql или Linq to Entites, чтобы получить список записей, он запускает запрос, чтобы выбрать все поля из таблицы. Это эффективное решение. Допустим, я запускаю этот LINQ
dim lstCustomers = from c in db.Customers select c
он запускает запрос, чтобы получить все поля из таблицы, нужны ли мне все поля или нет. Я использую asp.net с MVC, поэтому я должен написать этот запрос в поле зрения (где мне нужно только CustomerID и имя)
dim lstCustomers = from c in db.Customers _
select new Customer with { c.CustomerID, c.Name }
Если мне нужно использовать второй запрос, то в чем преимущество LINQ и Entity Framework? Это можно сделать с помощью SQL-запроса (с другим синтаксисом)
Кто-нибудь может помочь?