Мапинг моделей в разных запросах ORM

Вопрос по ORM

Select(x => new Model1 {
  Id = x.Id,
  Name = x.FullName,
  Model2 = new Model2 {
    Id = x.Entity2.Id,
    Name = x.Entity2.Name
  }
}

Скажем есть вот такой запрос, проблема в том, что если мне надо будет использовать Model2 в 20 запросах, то это будет 20 копипастов. Если использовать для мапинга метод, то он будет вызываться на каждой строке запроса. Можно ли как то унифицировать мапинг модели средствами .net?


Ответы (1 шт):

Автор решения: Chip Deep

Если вы используйте .Select() после .AsQueryable(), то вся веборка будет сделана в БД и затем возвращена в память. Если после .AsEnumerable(), то сначала все придет в память, и уже в этих загруженных данных сделается выборка. В обоих случаях к базе идет 1 запрос.

→ Ссылка