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

'where句'の不明な列'Project2.Name'

    見てみましょう。完全に有効なLINQtoEntitiesクエリがあり、SqlServerプロバイダーでは機能し、MySQLプロバイダーでは機能しません。私にはMySQLプロバイダーのバグのように聞こえますが、他に何がありますか?しかし、どれですか?それがどのように役立つかはわかりませんが、#78610> ( ASPMVCMsSqlからMySQLへの移行 によって開始されます SO投稿)、#76663 の複製としてマーク 。または#77543 など

    そのため、MySQLコネクタにはOrderByに関する問題があります サブクエリで。回避策として、(可能であれば)MaxByを実装する別の方法を提案できます。 、つまり、seq.OrderByDescending(col).FirstOrDefault()の代わりに(擬似コードで) seq.FirstOrDefault(col == seq.Max(col))を使用します 動作するパターン:

    var Result = ctx.Items
        .Where(x => x.Contact.Country == Country)
        .GroupBy(p => p.Name)
        .Where(g => !g.Any(x => x.Value == "X"))
        .Select(g => g.FirstOrDefault(e => e.Date == g.Max(e1 => e1.Date)))
        .ToList();
    


    1. SQLiteOpenHelper onCreate()/ onUpgrade()はいつ実行されますか?

    2. CodeIgniter-エラー番号:1146(CREATE TABLEコマンドの実行後にテーブルが存在しません)

    3. cfchartタグを使用して、複数のクエリからのデータを1つの円グラフに表示する

    4. QUOTED_IDENTIFIERを理解する