У меня есть довольно простое утверждение Linq to Sql, которое (на поверхности) работает нормально. Когда я проверяю SQL-код, который он генерирует, он пытается получить все полей таблицы вместо полей, которые я просто запрашиваю. Это нормальная практика?
вот код psedo для запроса linq to sql: -
var result = (from q in db.Foos
where blah blah blah
orderby more blah
select new ResultThingy
{
A = q.A, // int
B = q.B, // string
C = q.Bar.A // int
D = q.Bar.B // string
})
.Take(5)
.ToList();
Теперь он получает все значения из таблицы Bar ... (и нескольких других полей).
Это нормальная практика? Заметьте, как каждое свойство в классе ResultThingy является простым типом?
Хммм ... мысли? Я действительно запутался по этому поводу.