1

Oracle データベースで Model-First を使用して Entity Framework を使用しようとしています。ODP.NET と Oracle Visual Studio Tools をファイルからインストールしましODTwithODAC1120320_32bit.zip11.2.0.3.20

小さなテスト モデルを作成し、接続文字列を Oracle DB に設定し、モデルのコード生成テンプレートをGenerate Oracle via T4 (TPT).xamlおよびに変更しましたSSDLToOracle.tt。コード生成は機能していますが、生成された SQL は使用できません。

CREATE TABLE "dbo"."Entity1Set" (
   "Id" UNIQUEIDENTIFIER NOT NULL,
   "NvarcharProperty" NVARCHAR(MAX) NOT NULL
);

どちらUNIQUEIDENTIFIERNVARCHAR有効な Oracle キーワードではありません。さらに、Oracle は SQL Server とは異なる方法でスキーマを処理するため、機能し"dbo".ません。

あなたは通常、それをどのように処理しますか?コード生成ごとに SQL を変更しますか?

Oracle および Model-First で EF を使用する他の方法はありますか?

4

1 に答える 1

2

モデルが SqlServer から生成され、SSDLToOracle.tt に渡されたようです。SSDLToOracle.tt ファイルは、おそらく Oracle 固有の StoreItemCollection を実際に扱っているかどうかをチェックせず、取得したものを使用するだけで、SqlServer 型を使用する Oracle 固有の SQL のハイブリッドを生成します。Provideredmx ファイルを開いて属性をチェックすることで、モデルが生成されたデータベースを確認できProviderManifestTokenます。

于 2013-08-20T14:38:58.113 に答える