我正在構建基於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
任何想法?