1

以前,我在我的应用程序中使用 Oracle,所有动态查询都运行良好。现在我已经切换到 Multiprovider 模式并使用 SQL Server。

我将实体生成为Template -> EntitySpaces -> 2009 -> C# -> Generated - Classes Master (C#) -> Execute. 我为两者生成了元数据类Template -> EntitySpaces -> 2009 -> C# -> MultiProvider -> MetadataMap(C#) -> Execute

生成时,忽略架构和目录选项未选中,目标多个数据提供者已选中。

SQL Server 的动态查询运行良好,但 Oracle 却不行。在 Oracle 上,我收到以下错误

ORA-00904: "Field_Name": invalid identifier

甚至LoadByPrimaryKey给出了同样的错误。该LastQuery属性显示所有字段都写为"FIELD_NAME"。看起来"是造成问题的原因。如果"删除,查询工作正常。

如何"从动态查询中删除?是否有任何配置参数来指导 EntitySpaces 不添加"

4

1 回答 1

0

当字段名称用双引号括起来时,Oracle 10g v 10.2 及更高版本区分大小写,SQL Server 和其他数据库也支持区分大小写的排序规则

甲骨文

SQL 服务器

其他

于 2012-05-13T09:43:13.130 回答