Silverlight LINQ での「クエリ パターンの実装が見つかりませんでした」のトラブルシューティング
LINQ to SQL を使用する Silverlight アプリケーションでエラーが発生する「クエリ パターンの実装が見つかりませんでした」とイライラする場合があります。この記事では、この問題の原因と解決策について説明します。
このエラーが発生する一般的なシナリオの 1 つは、クエリしようとしている型が IEnumerable
var query = (from p in tblPersoon.Cast<Person>() select p).Single();
もう 1 つの潜在的な原因は、System.Linq 名前空間を含めないことです。
using System.Linq;
を使用してこの名前空間がコードに組み込まれていることを確認してください。さらに、型ではなくプロパティをクエリしている場合 (例: tblPersoon の代わりに tblPersoons)、このエラーが発生する可能性があります。このような場合は、コンテキスト インスタンスを取得し、それを使用して目的のプロパティにアクセスする必要があります。以下に例を示します:
public tblPersoon GetPersoonByID(string id) { var context = new DataClasses1DataContext(); var query = context.tblPersoons.Where(p => p.id == id).Single(); }
これらの手順に従うと、「クエリ パターンの実装が見つかりませんでした」エラーが解消され、Silverlight アプリケーションで LINQ クエリを正常に実行できるようになります。
以上がSilverlight LINQ クエリが「クエリ パターンの実装が見つかりませんでした」というメッセージで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。