0

MySql 5.1 で EDMX を使用しています。ラムダ式を実行しようとすると、次 のエラーが表示されます:-SQL構文にエラーがあります。17 行目の '[XYZ].[UserID] AS [UserID], [XYZ].[FirstName] A' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

ここで、[XYZ] はテーブル名、[UserID]、[FirstName] はそのテーブルの列です。以下は、実行したいステートメントです - _context.XYZSet.Where(org => org.ACDID == sbuID || !(org.ACDID.HasValue)).ToList();

助けてください..

4

1 に答える 1

0

EDMXについては何も知りませんが、そのエラーから、MySQLでサポートされていないテーブル名と列名をエスケープするためにMSSQLServer構文を使用しているように見えます。MySQLは、角かっこではなく、バックティックを使用します。

EDMXにテーブルと列の名前のエスケープを停止させることができれば、テーブル/列の名前が予約語ではないと仮定して、問題ない可能性があります。

于 2011-03-16T14:57:09.727 に答える