検査結果を返すドメインサービス(VS 2010 Silverlight Business Application)でクエリを作成しようとしています。あなたが見ることができるよう、地域や場所の下の場所の検査測定値があり、'System.Collections.Generic.List <T>'を暗黙的に 'System.Linq.IQueryable <T>'に変換できません。
Locations
a) Inspections
b) InspectionItems
c) InspectionReadings
a) Areas
b) Inspections
c) InspectionItems
d) InspectionReadings
ので:具体的な値として出てきた測定値は、私のデータベースは次のように設定されています。私は、クエリの結果を返すために使用しています
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; }
}
:私は、POCOと呼ばれる名前StatusList持っ
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>
'GetLocationStatus'で' IQueryable'を返すのはなぜですか? 'IQueryable'は、(非形式的に言えば)遠隔地にある列挙可能なものを表現するために使われます。結果としてローカルリストを作成しました。これは単純に 'IEnumerable'です。 – phg
そのLINQ to SQLまたはLINQ to Enitiesはありますか?私にとっては後者のようです。 –
LINQ to Entitites - ミスマッチごめんなさい! – xhedgepigx