Как исключить связанную таблицу при использовании Entity Framework

db.UploadFileSet.Where(f => f.Article.ID == id).ToList();

ef автоматически загрузит статью. Но она мне не нужна! Как я могу это остановить?

Я знаю, что могу написать так:

Select new XXX{Id = xxx ,Name = xxx};

Но это очень хлопотно.

Ответы на вопрос(1)

ужаются при первом доступеArticle свойство в загруженных файловых наборах (это включает доступ отладчиком). Если вы хотите, чтобыArticle никогда не загружается лениво, вы должны отключить ленивую загрузку в вашем контексте - вы можете сделать это в своем коде, установив свойство в конфигурации контекста:

ObjectContext API: db.ContextOptions.LazyLoadingEnabled = false; DbContext API: db.Configuration.LazyLoadingEnabled = false;

ВАШ ОТВЕТ НА ВОПРОС