Я использую ASP.MVC / EF в своем проекте.
Модель домена, как показано ниже:
public class Post
{
public int Id {get;set;}
public string Abstract {get;set;}
public string Content {get;set;}
}
, а модель представления -
public class PostListView
{
public int Id {get;set;}
public string Abstract {get;set;}
}
statemensв действии, чтобы получить модель:
db.Posts.Where(...).Select(p=>new PostListView
{
Id = p.Id,
Abstract = p.Abstract
});
Когда я проверяю SQL, сгенерированный Entity Framwork, оператор select включает все три столбца.Есть ли способ заставить EF генерировать более эффективные операторы SQL, которые выбирают только поля, необходимые для модели представления?
Спасибо!