Мапинг моделей в разных запросах 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 запрос.