SQLCEを使用して複数のステートメントを実行できることは長い間真実でした。実際、私はSQL ServerCompactToolboxを使用してまさにそれを行っています。しかし、同じマルチステートメントコマンドを取得して、Dapperから実行すると...
public const string SampleDml = @"
INSERT INTO [Plugin](Name, TypeName) VALUES ('Blog','Shroom.Blog');
GO
INSERT INTO [ContentDef](PluginID, Name, Placement, IsStatic) VALUES(@@IDENTITY,'MyBlog','Layout:Left',1);
GO
";
その後、このエラーが発生し続けます。
クエリの解析中にエラーが発生しました。[トークンライン番号=3、トークンラインオフセット= 1、エラーのトークン= GO]
私が使用しているSQLCEライブラリのバージョンは、バージョン4.0.0.0(ランタイムバージョンv2.0.50727)です。Dapper 1.12.0.0(ランタイムバージョンv4.0.30319)とDapper Extensions 1.3.2.0(ランタイムv4.0.30319)を使用しています。
SQL CEライブラリは実行時が間違っているように見えますが、Webプラットフォームインストーラーは私が最新のものを持っていると言っています(それで本当に最新ですか?)。考え?