我正在尝试在我的域服务(VS 2010 Silverlight 业务应用程序)中创建一个查询,该查询返回作为特定值出现的检查读数的结果,我的数据库设置为:
Locations
a) Inspections
b) InspectionItems
c) InspectionReadings
a) Areas
b) Inspections
c) InspectionItems
d) InspectionReadings
因此,如您所见,区域和位置下的位置有检查读数。我有一个名为 StatusList 的 POCO:
public class StatusList
{
[Key]
[Editable(false)]
public Guid ID { get; set; }
public string LocationName { get; set; }
public DateTime LastInspectionDate { get; set; }
public string Status { get; set; }
}
我用来返回查询结果的:
public IQueryable<StatusList> GetLocationStatus()
{
var status = (from location in this.ObjectContext.Locations
where location.InspectionReadings.Status == value
orderby a.DateTaken
select new LocationStatusList()
{
ID = a.ID,
LocationName = d.Name,
}).ToList<StatusList>();
return status;
}
不幸的是,它返回了标题中的错误,我不知道为什么,因为列表显然是一个列表项,我已经转换了结果
.ToList<LocationStatusList>