1. ホーム
  2. entity-framework

[解決済み] Entity Framework 4 / POCO - 何から始めるか?[クローズド]

2022-04-28 02:19:33

質問

私はしばらくプログラミングをしていて、以前LINQ-To-SQLとLINQ-To-Entitiesを使ったことがあります(ただし、Entityを使うときはEntity/Table 1-1の関係でした - つまりL2SQLとあまり変わりません)。

Inversion of Control、Unit of Work、POCO、リポジトリパターンについてたくさん読んできたので、新しいアプリケーションでこの方法論を使いたいと思っています。

EF1の知識を前提としない、EF4の明確で簡潔な初心者向けガイドを見つけることに苦労しています。

具体的にどのような質問に答えればよいのでしょうか。

コードが先かモデルが先か?EF4に関する長所/短所(例えば、最初にコードを書き、後日コードを変更し、DBモデルを再生成する必要がある場合はどうなるのか。データは保存され、変換されるのか、削除されるのか。)

コードファーストで進めるとして(EF4がそれをDBスキーマにどのように変換するのかを見てみたい)、実際にどのように始めればいいのでしょうか?残念ながら、私は、彼らがデザイナーでモデルを作成し、コードを生成するためにそれを保存し、それ以上の自動コード生成を停止したのか、あるいは、彼らは(POCO)クラスをコーディングし、何らかの形でデジグナビューにそれらをインポートしたのか、不明です。

私が本当に必要としているのは、quot;magic" がどこから来るのか、そして DB から直接 EF モデルを生成しない場合にそれを自分で追加する方法を理解することだと思います。

この質問は少し漠然としていますが、何がわからないのかがわかりませんので、ご意見、ご訂正、ご説明をお願いします。

もちろん、ここに座ってEFを教えてくれる人がいるとは思っていません - ただ、完全な初心者のための良いチュートリアル/フォーラム/ブログなどが欲しいのです。

解決するには?

これらの記事は興味深いかもしれません。このシリーズは、POCOアプローチの利点と欠点に深くかかわっています。

http://blogs.msdn.com/b/adonet/archive/2009/05/21/poco-in-the-entity-framework-part-1-the-experience.aspx

http://blogs.msdn.com/b/adonet/archive/2009/05/28/poco-in-the-entity-framework-part-2-complex-types-deferred-loading-and-explicit-loading.aspx

http://blogs.msdn.com/b/adonet/archive/2009/06/10/poco-in-the-entity-framework-part-3-change-tracking-with-poco.aspx

これらの記事の中で、著者はRepositoryとUnit of Workパターンの実装におけるベストプラクティスを説明する将来の記事について言及していますが、私はそれを見つけることができません。 これらの記事はよく書かれており、この著者の記事をもっと読みたいと思います。