Subsonic 亚音速SQL CE错误

Subsonic 亚音速SQL CE错误,subsonic,Subsonic,我有一个旧的c#项目,目前运行在SQL CE数据库上。我昨天决定使用亚音速为我生成DAL,因为我在其他项目中使用过很多亚音速(使用标准的MS SQL数据库后端),我喜欢它的易用性 一切似乎都很好,我可以创建和删除记录,但使用Save()方法更新记录时,它会抛出一个错误: 例如: Person person = new Person(); person.Name = "Robert"; person.Save(); // Works fine, record is saved person.N

我有一个旧的c#项目,目前运行在SQL CE数据库上。我昨天决定使用亚音速为我生成DAL,因为我在其他项目中使用过很多亚音速(使用标准的MS SQL数据库后端),我喜欢它的易用性

一切似乎都很好,我可以创建和删除记录,但使用Save()方法更新记录时,它会抛出一个错误:

例如:

Person person = new Person();
person.Name = "Robert";
person.Save();  // Works fine, record is saved

person.Name = "Robert - Updated";
person.Save();  // Fails with error below
分析查询时出错。[令牌行号=1,令牌行偏移量=61,令牌出错=选择]

当我通过创建一个新查询并将QueryType设置为update来更新一条记录时,它似乎也在按预期工作

有什么想法吗


感谢您尝试获取生成的SQL以查看执行的内容


我猜亚音速会用
[
]
转义列或表名,这对于成熟的SQL Server来说是很好的,但是它的CE版本不支持这一点。

我猜亚音速正在尝试在一个命令中执行多个SQL语句-SQL Compact不支持这一点。

您使用的亚音速版本是哪个?我尝试了2.1和2.2两个版本,因为3.0不支持SQL CE。我需要下载亚音速源代码和步骤吗尽管获取SQL命令很困难,还是有其他方法?