11

モデル ファースト プロジェクトをコード ファーストに変換しようとしていますが、グラフィカル デザイナーでモデルを扱うのが難しくなることがわかります。残念ながら、グーグルで検索しても、コード ファースト開発の方法を説明している適切なリファレンスが 1 つも見つかりません。ほとんどのリソースは古くなっています (そのため、古くなっているため、コードのみと呼ばれています)。私が見つけることができる他の参考文献は、コンテキスト構築とコードファーストの基本を理解していることを前提としているようです (たとえば、それらはコードを参照してコンテキストを構築しますが、そのコードが実際にどこに行くべきか、実際にどのように実行されるかについては説明しません)。

POCO エンティティをデータベース スキーマにマップする方法を説明する、コード ファースト開発向けの適切なリソースはありますか?


編集:わかりました、今のところコードを最初にあきらめます。私の回答でリンクした入門ドキュメントには、いくつかの欠陥があるようです (たとえば、コンテキスト構築と EntityConnection dbConnection 型の詳細、関係マッピング コードの一部が記述どおりにコンパイルされないなど)。これを機能させる方法を見つけるために2日間を費やしましたが、(私は思うに)近づきましたが、最終的にはGoogleが完全に役に立たずに失敗しました。

現時点では、モデル ファーストの開発を続ける方が生産的だと思います。edmx がぎこちなくなる頃には、コード ファーストが CTP 状態ではなくなり、より良くなっていることを願っています (実際に存在するいくつかのもののように)。 ) ドキュメンテーション。

POCO に関する回答を正しいものとしてマークしています。実際にはコードファーストではありませんが、コードにエンティティを含める場合は、データベースとそれから生成された EDMX が必要ですが、おそらく最善の策です。それが機能する前に。

4

5 に答える 5

2

新しい最高の EF CTP 4 をお楽しみください。多くの新しい改善点と、もう少し学習するための優れたリソースがあります。

http://blogs.msdn.com/b/adonet/archive/2010/07/14/ctp4announcement.aspx

http://blogs.msdn.com/b/adonet/archive/2010/07/14/ctp4piwalkthrough.aspx

http://blogs.msdn.com/b/adonet/archive/2010/07/14/ctp4codefirstwalkthrough.aspx

于 2010-07-16T03:57:37.003 に答える
2

うーん、ずいぶん近づいた気がする。

Code-First は、VS2010 の最終リリース バージョンには含まれていないようです。したがって、これを使用するには、Entity Framework CTP 3 をhttp://www.microsoft.com/downloads/details.aspx?FamilyID=af18e652-9ea7-478b-8b41-8424b94e3f58&displayLang=enからダウンロードする必要があります。これは EF の最新の CTP のようです。

インストール後、Microsoft.Data.Entity.CTP への参照を追加する必要があります。

最後に、その CTP ダウンロード ページからhttp://blogs.msdn.com/adonet/pages/feature-ctp-walkthrough-code-only-for-the-entity-framework.aspxにたどり着きました。このページの日付は 2009 年 6 月でしたが、更新されていると主張しており、CTP (2 月にリリース) がそれを示しているため、まだ正確である可能性があります。明日遊んで、実際にどれだけ正確かを確認します。

于 2010-05-23T05:08:18.747 に答える
1

これはおそらくあなたの後です。

事実上、EF モデルを使用して DB へのマッピングを定義し、クラスを生成するのではなく、EF モデル マッピングを介してオブジェクトを DB にリンクするコンテキストを作成します。

于 2010-05-23T18:14:04.317 に答える
0

ここの ASP.NET MVC サイトのデモでは、最初に優れたコード例がいくつか提供されています。5. モデル (データ) では、最初に Entity Framework コードを使用してデモ自体が呼び出されます。

于 2011-05-13T15:30:51.560 に答える
0

参考までに新しい回答を追加します。

最新のコード ファースト CTP と Scott Gu のチュートリアル (ここにあります) を使用して、モデル ファーストのシステムをコード ファーストにあっという間に変換しました。

API でどれだけ変化するかはわかりませんが、少なくともコードを最初に始めるための良い情報が今のところあります。

于 2010-11-05T13:39:43.957 に答える