我在Windows Azure(WADLogsTable)中创建了一个Logs表。我需要获得给定时间段的特定列。下面是我使用的Linq查询。这里的“Logs”表示我自己创建的DTO类。构建时没有错误。但是在运行时会出现错误(没有显示太多细节)。
List<Logs> promotionInfo =null;
promotionInfo = (from e in serviceContext.CreateQuery<Logs>("WADLogsTable")
where e.Timestamp > startDate && e.Timestamp < endDate
select new Logs { Pid= e.Pid }).ToList();
请告诉我我的错在哪里。
答案 0 :(得分:3)
由于没有太多信息可以参与...搞google-fu ...
CreateQuery<T>
中有一个known feature如果没有结果可能会出错(特别是如果表格为空)并且有多个“where”条件(通过不同类型的操作)。链接页面显示了一种解决方法,主要涉及将IgnoreResourceNotFoundException
设置为true。