問題タブ [code-first]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1996 参照

entity-framework-4 - Entity Framework Code first の開発 リソースとドキュメント

私はEF4がまだ開発中であることを知っていますが、主題の初心者として、EF 4コードファーストアプローチのドキュメント、チュートリアルなどが必要です. すべての情報は EF 4 チーム ブログにありますが、さまざまな投稿に散らばっています。完全なカバレッジは本当にいいでしょう。

そのような場所を知っている人はいますか?

0 投票する
1 に答える
595 参照

orm - Entity Framework 4コードのみPOCOドメインオブジェクトのメタデータからテーブル名を取得

こんにちは、CTP4 からのみ Entity Framework コードを使用しています。私の質問はこれです: EntityConfiguration を使用してマップされたドメイン クラスの名前が与えられた場合、実行時にマップされたクラスのテーブル名を取得するにはどうすればよいですか? ObjectContext で MetadataWorkspace を使用する必要があると想定していますが、最新のドキュメントを入手するのは難しいと感じています。ヘルプやリンクをいただければ幸いです。ありがとう。

0 投票する
3 に答える
5030 参照

entity-framework - エンティティフレームワーク「コードファースト」を使用したマッピング

Entity Frameworkの「コードファースト」を使用してエンティティをマッピングしようとしていますが、複合型のマッピングに問題があります。ここに私の単純化された例があります:

ドメインオブジェクトは次のようになります。

およびマッピング:

スローされる例外は次のとおりです。'指定されたキーがディクショナリに存在しませんでした。'

誰か助けてもらえますか?

0 投票する
6 に答える
22687 参照

entity-framework - Code First をコレクションに追加しますか? リポジトリで Code First を使用する方法は?

編集:これは、リポジトリを使用する大規模なプロジェクトでのみ発生します。CodeFirst アプローチで EF4 を使用し、リポジトリを使用している人はいますか? 教えてください。

やあ。現在、EF4 CodeFirst クラスを使用しています。テスト プロジェクトでは、Author と Book の 2 つのクラスを取得しました (著者は本を取得しました)。私がやろうとしているのは、Author クラスに AddBook があることですが、それをコレクションに追加できないように機能しないようです。ここに私のクラスと 2 つの異なる例外があります。

例外: コレクションが既に EntityCollection に設定されているため、タイプ 'Author_4CF5D4EE9​​54712D3502C5DCDDAA549C8E5BF02A0B2133E8826A1AC5A40A15D2A' のプロパティ 'Books' は設定できません。

Author クラスをこれに変更します

例外: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

コレクションが既に EntityCollection に設定されているため、設定できません。

コレクションが新しいものに設定されていないため、例外が発生するのは当然ですが、最初の例外が発生します。では、これは EF で最初にコードを使用してどのように行われるのでしょうか?

たぶん、私のDbSetと衝突する可能性があることを追加する必要がありますか?

0 投票する
1 に答える
162 参照

c# - Code First を使用して、ユーザーが編集可能/バージョン管理可能なコンテンツでデータベースを設計する方法は?

私は、ユーザーが既存のコンテンツを追加および変更できるページを開発しています。これは wiki ごとではなく、SO の編集機能のようなものです。

私は最新の CTP で EF4 と新しい Code First アプローチを使用していますが、これに最適なクラス設計は何でしょうか?

私の現在の推測は次のようなものです:

そして、それを他のエンティティで使用します。SO コンテキストでは、このようなものになる可能性があります

しかし、私はそれに本当に納得していません..タグ、投稿の削除/削除取り消し、ロールバックなども行う予定なので、コンテンツを適切にバージョン管理するのに役立つクラスを適切に設計する方法を知っていますか?

0 投票する
1 に答える
241 参照

linq - MapHierarchy()をチェーンして、最初にEFコードにケースを追加します

私はこれに対するクレイジーなlinqの答えがあることを望んでいます、それはあるべきであるように感じます

現在のコード:

別の方法:

私ができるようにしたいのは、そのメソッドをMapHierarchy文字列に渡すことです-それは可能ですか?

何かのようなもの...

linqの質問のように感じますが、できれば非常にクールです

0 投票する
1 に答える
981 参照

asp.net - Entity Framework 4 Code First: 継承

現在、EF4コードファーストを試しています。私の POCO クラスは、CreatedBy、CreatedOn、UpdatedBy、UpdatedOn を含む Audit クラスから継承します。データベースを作成するときに、フレームワークが Action テーブルに Audit プロパティを含めることを望んでいましたが、そうではないようです。OnModelCreating() メソッドをオーバーライドせずにこれを有効にする方法を知っている人はいますか?

0 投票する
1 に答える
1052 参照

c# - EntityFramework CodeOnly を使用した基本型

Entity Framework のコード オンリー モデルの「基本型」に多くの問題があります。Entity Framework のコード オンリー モデルの「基本型」に多くの問題があります。

と を使用してこのコードを実行しようとするDbContextDbSet<Template>、次のエラーが発生します。

A ナビゲーション プロパティ 'Flags' は、2 つの異なる結合テーブル 'page.flags' と 'template.flags' にマップされます。ナビゲーション プロパティのマッピングは 1 つだけ存在できます

これが私に言っているのは、継承されたプロパティをマップできないということです。これは、多くのオブジェクト指向コード設計にとって非常に破壊的です。既知の治療法はありますか?レイアウトを非抽象化して、それを裏付けることができることは理解していますが、これがドメイン モデルの意図ではないことは明らかです。抽象クラスは、格納されたモデルではなく、基本的なベースです。

追加したいのですがIList<Flag>、をTemplateクラスに入れると、このコードが実行されます。フィールドはId、継承によっても機能します。なぜこれが起こっているのかわかりません。誰かが私を啓発できますか?

0 投票する
0 に答える
551 参照

entity-framework - Entity Framework Code First CTP4 を使用して、エンティティを複数のテーブルにマップする方法は?

CTP4 と Code First を使用して、(2 つのテーブル間の 1 対 1 の関係を使用して) 1 つのエンティティを 2 つのテーブルにマップすることは可能ですか?

もしそうなら、どのように?

MSDN: 「方法: 2 つのテーブルにマップされた単一のエンティティを持つモデルを定義する」http://msdn.microsoft.com/en-us/library/bb896233.aspx

関連: 2 つのテーブルから 1 つのエンティティへのデータのマッピング - Entity Framework 4

0 投票する
2 に答える
5279 参照

entity-framework - Entity Framework Code First と検索基準

そのため、CTP4 コード ファースト機能を使用して Entity Framework 4 でモデルを作成しました。これはすべてうまく連携しています。

アプリケーションに高度な検索機能を追加しようとしています。この「高度な検索」機能により、ユーザーは複数の条件を入力して検索することができます。例えば:

高度な製品検索

  • 名前
  • 開始日
  • 終了日

これにより、ユーザーは製品名で検索し、作成された日付で結果を絞り込むことができます。

問題は、1 回の検索でこれらのフィールドがいくつ使用されるかわからないことです。では、Entity Framework クエリをどのように構築できますか?

Entity Framework の動的クエリを作成する方法を説明する例がありますが、Code First 永続化用に作成した POCO クラスでは機能しないようです。

制約の数が不明な場合にクエリを作成する最良の方法は何ですか?