問題タブ [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.
c# - EF4コードのみのマッピング継承
次のモデルがあり、DBに単一のテーブルが必要ShiftRequest
ですMissionRequest
。
メソッドでそれを実行しようとしましたが、作成されるテーブルはoverride void OnModelCreating(ModelBuilder modelBuilder)
1つだけです。RequestBases
私は何が間違っているのですか?
編集
Column
また、私のモデルのエンティティでもありMission
ますが、それは受け入れられますか?
c# - EF4コードを使用してコード/DBスキーマを最初にリファクタリングする方法-データ移行
codefirst EF4を使用したデータベースリファクタリングのベストプラクティスは何ですか?
RecreateDatabaseIfModelChangesオプションが実行できない場合に、人々がクラスとデータベースをどのように変更するかを知りたいと思います。データの移行を行う必要があります。
現在、Microsoftには、モデルを最初に使用してこれを行うためのソリューションがあります。
誰かが最初にコードのための良い戦略を持っていますか?
c# - プロパティEF4コードを最初に永続化しないのはどうですか?
codefirst EF4 を使用して永続化されないプロパティを作成するにはどうすればよいですか?
MS は StoreIgnore 属性があると言っていますが、見つかりません。
EntityConfiguration を使用してこれを設定する方法はありますか?
.net - 最初にEF 4コードを使用してオブジェクトをビューにマップする方法は?
最初に EF 4 コードを使用してエンティティをデータベース ビューにマップするにはどうすればよいですか?
EntityConfiguration クラスから派生してこれを行う方法はありますか?
entity-framework - Code First CTP4 for EF4 - 複数のエンティティ (共通ベース) を単一のテーブルにマップする方法
いくつかのエンティティにマップしたい大きなテーブルがあります。
テーブルが次のようになっているとします: Thing(ThingId, Property1...Property20)
今、私は自分のエンティティを持っています:
DbContext が機能するように設定するにはどうすればよいですか? 私が持っていた:
しかし、「無効なオブジェクト名 'dbo.ThingSummaries'」というエラーが表示されます。クエリしようとすると。
OnModelCreating に追加しようとしました:
しかし、これは何もしなかったようです。
何か案は?
entity-framework - EF4 CodeFirst CTP4 - 既存の関連付けで挿入
関連付けを持つエンティティ (Book.Publisher など) がある場合、新しい Book を保存して既存の Publisher に関連付けるにはどうすればよいですか?
ところで、モデルで FK アソシエーション (つまり、PublisherId) を公開したくありません。
私はこのようなものを使用していました:
ただし、これは新しい発行元を追加しようとするだけです。
ObjectStateManager.ChangeObjectState の使用を提案するこの質問を見ましたが、これを試してみるとエラーが発生します - ObjectStateManager には、「Blah.Publisher」タイプのオブジェクトへの参照を持つ ObjectStateEntry が含まれていません。
.net - EF4 Builder.Configurations - エンティティ型のキーを推測できません
誰かが私を助けてくれるのだろうか。
私はVS2010、.Net 4、EF4を使用しており、完全にコードで構成されたオブジェクトコンテキストを生成しようとしています(モデルファーストまたはdbファーストではなくコードのみ)。
要するに、私は:
- ContextBuilder を作成する
- エンティティごとに ContextBuilder を構成します (PK、FK、Nullable などを指定します)。
- 提供された接続文字列を使用して ContextBuilder にコンテキストを作成するように依頼します。
上記の最後の手順は、次の例外で失敗します。
これは、エンティティの主キー/ID 列を推測できないことを意味します。
私のコードは以下です。参照されるのContextExtension
は、単に から継承するラッパー クラスObjectContext
です。
私のエンティティは次のように定義されています。
そして、私のエンティティ構成は次のようになります:
構成からセクターを除外すると、次のエンティティにも同じことが起こります。つまり、すべてのエンティティ/構成が間違っているか、エンティティ/構成の問題ではありません。
Builder
呼び出しの直前に調べるCreate()
と、エンティティに一致する 3 つの構成と、id
指定されたフィールドに次のものが含まれていることがわかります: ([] 内の私のコメント)
これは、構成が正しく適用されていることを意味しているようです。
例外が発生する理由と、問題を解決する方法を誰かが説明してもらえますか?
どうもありがとう
vb.net - エンティティと複数のデータベース
次のシナリオがあります。
中央データベースには、とりわけユーザーとロールがあります。クライアントデータベースには、互いに類似したテーブルがありますが、連絡先、アドレスなど、いくつかのフィールドが微調整されています。
現在、各クライアントデータベースには独自のユーザー/ロール情報があり、スケジュールされたプロセスによって中央データベースからコピーされます。代わりに、中央データベースから直接ユーザー/ロール情報を取得したい(クライアントデータベースのテーブルがユーザーエンティティを参照することを念頭に置いて)
これも可能ですか?そうでない場合、複数のデータベースにまたがる中央ユーザー構成を持つためのより良いアプローチは何ですか?
orm - Entity Framework 4コードのみPOCOドメインオブジェクトのメタデータからテーブル名を取得
こんにちは、CTP4 からのみ Entity Framework コードを使用しています。私の質問はこれです: EntityConfiguration を使用してマップされたドメイン クラスの名前が与えられた場合、実行時にマップされたクラスのテーブル名を取得するにはどうすればよいですか? ObjectContext で MetadataWorkspace を使用する必要があると想定していますが、最新のドキュメントを入手するのは難しいと感じています。ヘルプやリンクをいただければ幸いです。ありがとう。
.net - Entity Framework 4 Code First: 大規模モデル
最初に EF4 コードを使用するときに、大規模なデータベース モデルを操作する際のアドバイスはありますか? エンティティ セットはデータベース コンテキストに追加されますが、100 個のテーブルがある場合は、テーブルごとに 1 つずつ、100 個の DbSet を作成する必要があります。
大規模なデータベース モデルでは、ドメインに応じて DbSet を複数のクラスに分割する方がよいでしょうか?