2012-03-05 9 views
0

これが私の最初のLINQクエリであると、私はエラーLINQ - 明示的な変換が存在する(あなたはキャストが欠けている?)

を以下していることは、暗黙的に「System.Linq.IQueryable<LightSwitchApplication.LettersSentItem>」にタイプ 「Microsoft.LightSwitch.IDataServiceQueryable<LightSwitchApplication.LettersSentItem>」 を変換できません。 明示的な変換は、(あなたがキャストが欠けている?)が存在

partial void PatientReminders_PreprocessQuery(ref IQueryable<LettersSentItem> query) 
{ 
    query = from Ltr in PatientsLettersSentDetails 
      where Ltr.ResponseTime > 28 
      select Ltr; 
} 
+0

キャストするとどうなりますか? – CapelliC

答えて

0

ポイントラインアウトかもしれませんか?

このエラーはかなり珍しく、Microsoft.LightSwitch.IDataServiceQueryableと期待しており、それにIQueryableとしています。いずれかの式をもう一方の型に変換するか、または「DataServiceQueryable」を送信するか、いずれかの式をどちらか一方に変換する必要があります。

+0

チップをありがとう。私はまだエラーがあります。この時間を除いて、VSにはエラーはありませんが、私がf5を押すと、画面に結果が表示されません。 'partial void PatientReminders_PreprocessQuery(ref IQueryable クエリ) { query = query.Where(l => DateTime.Compare(l.DateSent、DateTime.Today.AddDays(-28))<0 &&(!l .ResponseReceived.HasValue ||!l.ResponseReceived.Value)); } ' – user1213055

関連する問題