1

正直言って、私はEFにまったく慣れておらず、少し迷っています。私は既存のデータベースを持っており、すべてがストアドプロシージャを通過しています。選択もストアドプロシージャです。私のモデルはこれを使用する必要がありますが、どのように始めればよいのかわかりません。オブジェクトがテーブルではなくストアドプロシージャの出力に基づいている場合は、自動生成を実際に使用できると思います。

グーグルしてみましたが、正直なところ、何を探すべきかわからないと思います。

空のエンティティフレームワークモデルを作成し、すべてのオブジェクトを自分で作成した場合、テーブルに直接マッピングする代わりに、ストアドプロシージャを実行してデータを取得できますか?

そして、どうすればこれを行うことができますか?読む必要のある記事はありますか?私の検索は常に派手な自動生成の記事になってしまうようですが、私の場合は当てはまらないようです。

これは一種の幅広い質問だと思いますが、ここでは少し迷っています。どんな助けでも大歓迎です。

編集

そのため、保存されている選択に基づいて、複合型を作成できることを学びました。しかし、更新/挿入/削除の手順をこれにマッピングする方法は実際にはわかりません。エンティティタイプとコンプレックスタイプをリンクする方法が可能かどうか、またはそれを行う方法がよくわかりません。

4

2 に答える 2

0

関数のインポートを使用して、ストアドプロシージャをマップできます。つまり、戻り型をエンティティのコレクションとして宣言してから、ExecuteFunction

例えば:

context.ExecuteFunction<YourEntity>("YourSelectStoredProcedure")
于 2012-11-07T08:54:01.800 に答える
0
to start with create entity model (.dbmx file) from existing DB, which will include your existing stored procedure from your DB

after which u can go to entity model and check the Tab model browser, under stored procedures u can select the required SP, and also specify the type of data it will return 

check these links 

http://channel9.msdn.com/Blogs/wriju/Using-Stored-Procedure-in-ADONET-Entity-Framework-40

http://msdn.microsoft.com/en-us/data/gg699321.aspx
于 2012-11-07T09:25:01.610 に答える