1

私は MVC とエンティティ フレーム ワークが初めてで、コード ファースト エンティティ フレーム ワークを作成したいと考えています。私たちはすでにasp.netでプロジェクトを作成しており、mvcに移行したいと考えています。多くのストアド プロシージャがあり、一部のプロシージャは 10 ~ 12 個のテーブルの複雑なデータの組み合わせを返します...

概念実証として、3 ~ 4 ページを開発したくありません...

新しいスタートについて質問があります。

1)はいの場合、エンティティフレームワークを使用する必要がありますか?エンティティフレームワークモデルはどちらが優れていますか

  • データベースファースト
  • モデルファースト
  • コードファースト

2) ストアド プロシージャをコード ファースト モデルに統合する方法

3) 各ページには、少なくとも 7 ~ 8 個のテーブル結果があります... エンティティ フレーム作業でどのように処理しますか。

これは、mvc およびエンティティ フレームワークでの私の最初のプロジェクトであり、適切な回答を手伝ってください。

4

1 に答える 1

0

まず、これは MVC とは関係ありません。これは純粋にデータ アクセスの問題です。

第二に、これはエンティティ フレームワークを使用するポイントを欠いているようなものです。目標がストアド プロシージャから移行することである場合、EF を使用してストアド プロシージャを実行し続けることは、EF のような ORM を使用する目的を無効にします。

proc の代わりに、生の ADO.Net を使用するか、Dapper.Netを使用して格納された proc の結果セットをオブジェクトに変換します。

各procをEF linqクエリに変換するため、EFの方が適しています。EF から procs (または raw sql) を実行できないわけではありませんが、あまり意味がありません。特に、プロシージャの説明方法について。

于 2013-05-01T11:32:10.137 に答える