このエラーは、Entity Framework のデータベース エンジンでサポートされていないメソッドを含む LINQ 式を実行しようとすると発生します。この場合、エラーの原因となるメソッドは Double.Parse(string) です。
提供されたコードでは、次のステートメントでエラーが発生します:
Entity Framework は、LINQ 式を SQL クエリに変換し、データベース上で実行します。ただし、Double.Parse メソッドは標準 SQL 関数ではないため、SQL に直接変換できません。
この問題を解決するには、エンティティでカスタム関数を定義できます。同等の SQL 式に変換できるフレームワーク モデル。この場合、ParseDouble という関数を定義します。
モデルの *.edmx ファイルを開き、
次に、ObjectContext クラスの部分クラスを作成し、次のメソッドをそれに追加します:
カスタム関数を定義して実装したら、LINQ 式を更新できます。これを使用するには:
これで、LINQ 式はデータベース エンジンで実行できる SQL クエリに正常に変換されるはずです。
以上が「LINQ to Entities はメソッド 'Double.Parse' を認識しません」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。