WSDLからのエンティティフレームワーククラスの生成
-
25-10-2019 - |
質問
おはようございます、
エンティティフレームワークを使用してデータベースと通信している人から引き継いでいます。これが行われたように見える方法は、Enterprise Architectで作成されたすべてのオブジェクトを記述するWSDLがあるということです。これは、Visual Studioのサービスリファレンスとしてインポートされます。
私はこれに少し混乱しているので、それが賢明なアプローチなのか疑問に思っていました。 WSDLには、コードでまったく使用されていないと思われるサンプルポート、バインディング、およびサービスがあります。これらは、WSDLが適切にインポートされるために存在しますか?
私はGoogleを見て、このようにWSDLから作成した人々の例を見ることができなかったので、それが一般的なアプローチであるかどうかはわかりませんでした。
したがって、これが完了すると、クラスとしてデータの表現があります。それからあなたはそれらをから継承するクラスにそれらを追加するようです DbContext
データベースにテーブルが作成されます。これは正しいです?
解決
EAからVSにデータを取得するためだけにWSDLを使用している場合、もちろん完全に間違っています。 WSDLはWebサービスを説明します - ポートとバインディングはサービスの説明に必須です。
EA Professional Edition以上は、モデルからのコード生成を直接サポートしています。使用する言語を設定するだけで(プロジェクトブラウザでクラスとインターフェイスを含むフォルダーを選択し、プロパティに言語を設定する)、[ツール]> [ソースコードエンジニアリング]> [パッケージソースコードの生成]を使用できます。