1

おはようございます、

私は、Entity Framework を使用してデータベースと通信してきた人から引き継いでいます。これがどのように行われたように見えるかというと、Enterprise Architect で作成して使用するすべてのオブジェクトを記述する WSDL があることです。これは、Visual Studio でサービス参照としてインポートされます。

私はこれに少し混乱しているので、それが賢明なアプローチであるかどうか疑問に思っていました. WSDL には、コードでまったく使用されていないように見えるサンプル ポート、バインディング、およびサービスがあります。これらは、WSDL が適切にインポートされるために存在しますか?

私は Google を調べましたが、この方法で WSDL から作成する人々の例を見ることができなかったので、それが一般的なアプローチであるかどうか確信が持てませんでした。

したがって、これが完了すると、データの表現がクラスとして得られます。DbContext次に、データベースにテーブルを作成するから継承するクラスにそれらを追加するようです。これは正しいです?

4

1 に答える 1

1

EA から VS にデータを取得するためだけに WSDL を使用している場合、それはもちろん完全に間違っています。WSDL は Web サービスを記述します。サービスの記述にはポートとバインディングが必須です。

EA Professional エディション以上では、モデルからのコード生成が直接サポートされています。使用する言語を設定するだけで (プロジェクト ブラウザーで、クラスとインターフェイスを含むフォルダーを選択し、プロパティで言語を設定します)、[ツール] > [ソース コード エンジニアリング] > [パッケージ ソース コードの生成] を使用できます。

于 2012-01-10T10:07:24.017 に答える