1

以前は、アプリにOracleを使用していましたが、すべての動的クエリは正常に機能していました。今、私はマルチプロバイダーモードに移行し、SQLServerも使用しています。

エンティティをとして生成しまし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 に答える