Я столкнулся с большой проблемой с простым запросом linq .. Я использую EF 4.0 .. Я пытаюсь взять все записи из таблицы, используя запрос linq:
var result = context.tablename.select(x=>x);
Это приводит кменьше строк, чем в обычном SQL-запросе select * from tablename
;
Эта таблица содержит более 5 таблиц в качестве дочерних объектов (отношения внешнего ключа: один к одному и один ко многим и т. д.) ..
Эта переменная результата после выполнения этого оператора linq возвращает записи со всеми значениями дочерних объектов без выполнения оператора include.
Я не знаю, является ли это поведение по умолчанию EF 4.0 ..
Я попробовал это утверждение также в linqpad .. но это бесполезно ...
Но интересно то, что если я выполняю соединение на одной и той же таблице с другой таблицей, работающей так же, это sql внутреннее соединение, а countТо же самое ... но я не знаю, почему он работает по-разному только с этой таблицей ..
Выполняет ли он внутренние объединения со всеми дочерними таблицами перед возвратом всех записей этой родительской таблицы ??
пожалуйста, помогите мне..