1

EdmGen.exe を使用してファイルを自動的に生成しています。

  • データベース.cs
  • Views.cs
  • コンセプト.csdl
  • ストレージ.ssdl
  • マッピング.msl

これらすべてから EDMX ファイルを生成して、それを Visual Studio プロジェクトに含めるにはどうすればよいですか?

Visual Studio IDE を使用する必要のない方法、つまり完全にコマンド ラインから EDMX の更新を自動化しようとしています。

理由

私の開発チームは、大規模な Oracle データベースの使用を開始する必要があります。この Oracle データベースはかなり前に設計されたもので、小規模で頻繁に変更されることはありません。Oracle の ODP Entity Framework は、この仕事には非常に優れたプラットフォームのようですが、Visual Studio Integration Tools は大惨事であり、疫病のように避けようとしています。コマンド ラインから完全に自動 EF モデル生成のスクリプトを作成するように依頼されました。CSDL+SSDL+MSL ファイルから新しい EDMX を生成するところに行き詰まりました。

4

1 に答える 1

1

あなたが望むのは、EFの左翼からはほど遠いものです。EDMX 生成は、Visual Studio が呼び出して IDE 自体の一部であると思わせるようなものではないため、カスタム ツールを作成する必要があると確信しています。

これで見つけたいくつかのリソース:

私がローカルに持っている EDMX を見ると、基本的には、既に生成したファイルの単なる論理的なマッシュアップにすぎないため、あまり手間をかけずにジェネレーターを見つけて作成できるはずです。確かに、それは地獄のように退屈です。

結論として、コード ファーストまたはデータベース ファーストのアプローチの典型的な EF 開発戦略を考えると、これを行うためのツールはないと思います。ここで規定されているアプローチはコードファーストですが、それらを再作成したくない理由は完全にわかります。

とは言っても、何らかの理由 (視覚化など) で EDMX がどうしても必要な場合を除き、私は実際にモデルをテンプレート化し、擬似的な「コード ファースト」アプローチを実行するだけで、EDMX ツール チェーンについても心配する必要はありません。

幸運を祈ります。

于 2015-07-30T20:22:20.547 に答える