ホームページ >データベース >mysql チュートリアル >LINQ to SQL エラー:「クエリ パターンの実装が見つかりませんでした」—どうすれば修正できますか?

LINQ to SQL エラー:「クエリ パターンの実装が見つかりませんでした」—どうすれば修正できますか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-04 02:28:39388ブラウズ

LINQ to SQL Error:

LINQ クエリ エラー: 実装が見つかりません

Silverlight アプリケーションで、「tblPersoon」テーブルに対する LINQ to SQL クエリで次のエラーが発生します。エラー「クエリ パターンの実装が見つかりませんでした」。このエラーは、(from...where...select) 構文を使用すると発生します。

原因:

このエラーは通常、次の 2 つの問題が考えられます。

  1. LINQ 名前空間の使用法がありません (System.Linq を使用)
  2. クエリされた型は IEnumerable

解決策:

1 を実装していません。名前空間の使用状況を確認します:

必要な名前空間を追加します:

using System.Linq;

2. IEnumerable の実装:

型安全性のため、LINQ ではクエリ対象のオブジェクトが IEnumerable を実装する必要があります。 tblPersoon が実装していない場合は、次のような実装する型にキャストします。

var query = (from p in tblPersoon.Cast<Person>() select p).Single();

追加の考慮事項:

  • 代わりに tblPersoons プロパティをクエリします。 tblPersoon タイプの
  • コンテキストのインスタンスを作成します(例: DataClasses1DataContext)、それを使用して tblPersoons プロパティを取得します。

編集されたソリューション:

public tblPersoon GetPersoonByID(string id)
{
    var context = new DataClasses1DataContext();
    var query = context.tblPersoons.Where(p => p.id == id).Single();
}

以上がLINQ to SQL エラー:「クエリ パターンの実装が見つかりませんでした」—どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。