У меня есть запрос с большим количеством включений, и мне интересно, могу ли я сделать Принимает некоторые из включений.Linq Take on Include?
Например, вот один из моих запросов, с (незаконным) Сделайте иллюстрацию того, что я хочу сделать.
var primaryLocation = context.Locations
.Include("PhoneNumbers")
.Include("Invoices").Take(50)
.Include("Invoices.Items")
.Include("Schedules")
.Include("Staffs")
.SingleOrDefault(d => d.Id == locationId);
В настоящее время единственный способ, которым я могу думать, чтобы сделать это будет выглядеть примерно так:
var primaryLocation = context.Locations
.Include("Invoices")
.Include("Etc")
.SingleOrDefault(d => d.Id == locationId);
primaryLocation.Invoices = primaryLocation.Invoices.Take(50).ToList();
Я предпочел бы не делать это таким образом, так как средство отходили весь список счета-фактуры из базы данных , что мне не нужно.
Есть ли удобный способ построить Take в мой запрос?
Что вы используете для перевода linq на свой сервер? linq2sql, инфраструктура сущности или что-то еще? –
Какой SQL он генерирует для второй части? –
Entity Framework –