2012-01-09 18 views
1

私はデータベースを持っています。私はデータベースに接続され、データモデル(.edmxファイル)を持っているWcf Serviceプロジェクトを持っています。 Asp.Net MVCアプリケーションを追加する必要があります。Asp.Net MVCと既存のデータベース

私が読んでいるチュートリアルでは、connectionStringを追加するだけと言っています。しかし、それは私がモデルクラスを必要としないということですか?モデルクラスを作成する必要はありますか?また、.edmxファイルのクラスは、クラスのDbContextから拡張されません。

たとえば、DbContextから拡張されていないデータベースにSomethingという名前のテーブルがあります。 SomethingTemplateという名前のモデルをSomethingのすべてのプロパティと共に追加し、それをDbContextから拡張しますか?

+1

Entity Framework **コードを最初に使用する予定ですか**(あなたが言及している 'DbContext'はそれほど多くを示すようです)??もしそうなら:それを言いなさい!また、それに応じてタグ付けする( '[ef-code-first]'を使う!)あるいはEDMXモデルにデータベースのテーブルを埋め込まれているのだろうが、なぜEDMX(データベースまたはモデルファーストアプローチ) 'DbContext'(コードファースト)での作業は意味がありません... –

+0

@marc_sはいデータベースからテーブルを取り込んだedmxを持っています。すべてのチュートリアルはDbContextで作業しています。私はDbContextを使わないと、モデルクラスを追加すべきですか? –

+0

@marc_sいいのですが、モデルファイルにどんなクラスを入れますか? –

答えて

2

正しく設計されたASP.NET MVCアプリケーションでは、データアクセスレイヤが抽象化されています。これは、プレーンなADO.NET、EF、NHibernate、またはリモートWCFサービスの呼び出しのいずれを使用しているかに関係なく、実際には問題ではないことを意味します。

EFを使用する場合、WCFの場合、このプロジェクト内にデータコンテキストとエンティティを定義します。接続文字列は、WCFプロジェクト内にもあります。

ASP.NET MVCアプリケーションでは、このメソッドを呼び出すことができるクライアント側のプロキシを作成するサービス参照をこのWCFサービスに追加するだけです。エンティティもインポートされますが、ASP.NET MVCの観点からはPOCOになります。

+0

モデルクラスは必要ありませんか? –

+0

@Srcee、あなたのASP.NET MVCアプリケーションでは、ドメインモデルクラスは、サービス参照の追加を使用してWCF qserviceをインポートしたときに発生します。もちろん、ビューモデルは必要ですが、WCFを使用しているかどうかにかかわらず、常にASP.NET MVCのビューモデルが必要です。 –

+0

そして、私はモデルクラスに何を入れますか?私がedmxファイルに何かのクラスがあれば、クラスとして何かをモードにする必要がありますか? –

関連する問題