私はMSAccessに基づくレガシーデータベースを扱うC#アプリケーションを構築しています。 GUIDタイプ(数値はレプリケーションIDとして定義されています)を持つテーブルがあります。 .NET pocoをそのテーブルにマップする多くのオプションを試しましたが、成功しませんでした。 私はテーブルに挿入するだけです。 そう、私はちょうど真っ直ぐなSQL文を渡すと思った。 私はこの文を試みたが、私はMSACESSのSQLNHibernateと直接SQLを渡す
insert into message (PK_ID, To) values ({guid {a033df0a-2e0c-4085-a022-e60767e402a4}}, '[email protected]')
の中からそれを実行した場合、それはうまく働いた。しかし、私はNHibernateはのCreateQuery.ExecuteUpdate()を使用してC#のからそれを実行したとき
私は次のエラーを取得します
HQL:メッセージに挿入(PK_ID、TO)の値({GUID {a033df0a-2e0c-4085-a022-e60767e402a4}}、 '[email protected]')
行1:41ない実行可能な代替案で文字 '{' 行1:44文字で何も実行可能な代替案は、「{」
、例外はANTLR
任意のアイデアからではありませんか?