я использую linq to sql
у меня есть миссия, которая содержит набор заданий. Допустим, я отправил запрос об общей продолжительности всех заданий за миссию.
и я написал следующий запрос:
return db.Missions.Select(m => new MissionNameDays()
{
Name = m.MissionName,
Days = m.Assignments.Sum(a => a.Duration())
});
продолжительность просто определяется как (для простоты)
public partial class Assignment
{
public int Duration()
{
return 1;
}
}
выполнение этого кода дает мне следующее исключение:
Может быть указано только одно выражение
в списке выбора, когда подзапрос
не представлен с EXISTS.
Описание: необработанное исключение
произошло во время исполнения
текущий веб-запрос. Пожалуйста, просмотрите
трассировка стека для получения дополнительной информации о
ошибка и откуда она возникла
код.
Сведения об исключении:
System.Data.SqlClient.SqlException:
Можно указать только одно выражение
в списке выбора, когда подзапрос
не представлен с EXISTS.
я заметил, что если я опущу Duration () из запроса (он же
Days = m.Assignments.Sum(a => 1)
работает нормально
какие-либо идеи о причине этого?