問題タブ [ef4-code-only]

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 に答える
1002 参照

c# - EF4コードのみのマッピング継承

次のモデルがあり、DBに単一のテーブルが必要ShiftRequestですMissionRequest

メソッドでそれを実行しようとしましたが、作成されるテーブルはoverride void OnModelCreating(ModelBuilder modelBuilder)1つだけです。RequestBases

私は何が間違っているのですか?

編集

Columnまた、私のモデルのエンティティでもありMissionますが、それは受け入れられますか?

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

c# - EF4コードを使用してコード/DBスキーマを最初にリファクタリングする方法-データ移行

codefirst EF4を使用したデータベースリファクタリングのベストプラクティスは何ですか?

RecreateDatabaseIfModelChangesオプションが実行できない場合に、人々がクラスとデータベースをどのように変更するかを知りたいと思います。データの移行を行う必要があります。

現在、Microsoftには、モデルを最初に使用してこれを行うためのソリューションがあります。

http://blogs.msdn.com/b/adonet/archive/2010/02/08/entity-designer-database-generation-power-pack.aspx?PageIndex=2#comments

誰かが最初にコードのための良い戦略を持っていますか?

0 投票する
5 に答える
17156 参照

c# - プロパティEF4コードを最初に永続化しないのはどうですか?

codefirst EF4 を使用して永続化されないプロパティを作成するにはどうすればよいですか?

MS は StoreIgnore 属性があると言っていますが、見つかりません。

http://blogs.msdn.com/b/efdesign/archive/2010/03/30/data-annotations-in-the-entity-framework-and-code-first.aspx

EntityConfiguration を使用してこれを設定する方法はありますか?

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

.net - 最初にEF 4コードを使用してオブジェクトをビューにマップする方法は?

最初に EF 4 コードを使用してエンティティをデータベース ビューにマップするにはどうすればよいですか?

EntityConfiguration クラスから派生してこれを行う方法はありますか?

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

entity-framework - Code First CTP4 for EF4 - 複数のエンティティ (共通ベース) を単一のテーブルにマップする方法

いくつかのエンティティにマップしたい大きなテーブルがあります。

テーブルが次のようになっているとします: Thing(ThingId, Property1...Property20)

今、私は自分のエンティティを持っています:

DbContext が機能するように設定するにはどうすればよいですか? 私が持っていた:

しかし、「無効なオブジェクト名 'dbo.ThingSummaries'」というエラーが表示されます。クエリしようとすると。

OnModelCreating に追加しようとしました:

しかし、これは何もしなかったようです。

何か案は?

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

entity-framework - EF4 CodeFirst CTP4 - 既存の関連付けで挿入

関連付けを持つエンティティ (Book.Publisher など) がある場合、新しい Book を保存して既存の Publisher に関連付けるにはどうすればよいですか?

ところで、モデルで FK アソシエーション (つまり、PublisherId) を公開したくありません。

私はこのようなものを使用していました:

ただし、これは新しい発行元を追加しようとするだけです。

ObjectStateManager.ChangeObjectState の使用を提案するこの質問を見ましたが、これを試してみるとエラーが発生します - ObjectStateManager には、「Blah.Publisher」タイプのオブジェクトへの参照を持つ ObjectStateEntry が含まれていません。

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

.net - EF4 Builder.Configurations - エンティティ型のキーを推測できません

誰かが私を助けてくれるのだろうか。

私はVS2010、.Net 4、EF4を使用しており、完全にコードで構成されたオブジェクトコンテキストを生成しようとしています(モデルファーストまたはdbファーストではなくコードのみ)。

要するに、私は:

  • ContextBuilder を作成する
  • エンティティごとに ContextBuilder を構成します (PK、FK、Nullable などを指定します)。
  • 提供された接続文字列を使用して ContextBuilder にコンテキストを作成するように依頼します。

上記の最後の手順は、次の例外で失敗します。

これは、エンティティの主キー/ID 列を推測できないことを意味します。

私のコードは以下です。参照されるのContextExtensionは、単に から継承するラッパー クラスObjectContextです。

私のエンティティは次のように定義されています。

そして、私のエンティティ構成は次のようになります:

構成からセクターを除外すると、次のエンティティにも同じことが起こります。つまり、すべてのエンティティ/構成が間違っているか、エンティティ/構成の問題ではありません。

Builder呼び出しの直前に調べるCreate()と、エンティティに一致する 3 つの構成と、id指定されたフィールドに次のものが含まれていることがわかります: ([] 内の私のコメント)

これは、構成が正しく適用されていることを意味しているようです。

例外が発生する理由と、問題を解決する方法を誰かが説明してもらえますか?

どうもありがとう

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

vb.net - エンティティと複数のデータベース

次のシナリオがあります。

中央データベースには、とりわけユーザーとロールがあります。クライアントデータベースには、互いに類似したテーブルがありますが、連絡先、アドレスなど、いくつかのフィールドが微調整されています。

現在、各クライアントデータベースには独自のユーザー/ロール情報があり、スケジュールされたプロセスによって中央データベースからコピーされます。代わりに、中央データベースから直接ユーザー/ロール情報を取得したい(クライアントデータベースのテーブルがユーザーエンティティを参照することを念頭に置いて)

これも可能ですか?そうでない場合、複数のデータベースにまたがる中央ユーザー構成を持つためのより良いアプローチは何ですか?

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

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

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

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

.net - Entity Framework 4 Code First: 大規模モデル

最初に EF4 コードを使用するときに、大規模なデータベース モデルを操作する際のアドバイスはありますか? エンティティ セットはデータベース コンテキストに追加されますが、100 個のテーブルがある場合は、テーブルごとに 1 つずつ、100 個の DbSet を作成する必要があります。

大規模なデータベース モデルでは、ドメインに応じて DbSet を複数のクラスに分割する方がよいでしょうか?