即时通讯使用LINQ到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一起引入。
描述:在执行 当前Web请求期间发生未处理的异常 。请查看 堆栈跟踪以了解有关 错误的更多信息,以及它源自 的代码。异常详细信息: System.Data.SqlClient.SqlException: 只有一个表达式可以在选择列表中指定 当不引入子查询 与存在。
我发现,如果我忽略持续时间()从查询(又名
Days = m.Assignments.Sum(a => 1)
它的工作原理有关的这个事业OK
什么想法?