sql >> データベース >  >> RDS >> Mysql

LINQ to Entitiesは、メソッド'System.String ToString()'メソッドを認識せず、このメソッドをストア式に変換できません

    文字列を一時変数に保存し、それを式で使用するだけです:

    var strItem = item.Key.ToString();
    
    IQueryable<entity> pages = from p in context.pages
                               where  p.Serial == strItem
                               select p;
    

    ToString()が原因で問題が発生します 実際には実行されませんが、に変換されますMethodGroup 次に、解析してSQLに変換します。 ToString()がないため 同等、式は失敗します。

    注:

    アレックスの答え SqlFunctionsについて 後で追加されたヘルパークラス。多くの場合、一時変数が不要になります。



    1. Dockerを使用したnodeJSでのPostgresのECONNREFUSED

    2. MariaDBEnterpriseBackupとClusterControlBackupManagementの比較

    3. ClusterControlCLIを使用してGaleraクラスターを自動化する方法

    4. MySQLで過去1か月のデータを取得する方法