問題タブ [entity-framework-ctp5]
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.
entity-framework - EntityFramework CTP5 変更追跡
変更追跡に CTP5 DBContext を使用して EntityObject と同じ動作を再現しようとしています。テーブル Movie と Director を考えてみましょう。関係は、映画の場合は 1 人の監督のみであり、各監督の場合は複数の映画です。
EntityObject を使用してこれを実行すると、変更が追跡されるため、このコードによって新しいディレクター「dir1」が作成されます。CTP 5 DbContext ジェネレーターを使用してこのコードを実行すると、新しいディレクター "dir1" が作成されません。Movie オブジェクトと Director オブジェクトの両方でプロパティを仮想に変更しました。以下はコードです。
3 つの質問があります。
- ここで何か不足していますか?すべてのプロパティを「仮想」に保ちましたが、オブジェクトは追跡されていません。なんで?
- EF4 POCO で行われたように、"Association fixup" ロジックを記述する必要がありますか?
- もしそうなら、DbContext T4 ジェネレーターで Association fixup コードが削除されたのはなぜですか?
entity-framework - Entity Framework での保存の問題 (概念的なヘルプが必要)
問題の概要:マスター エンティティと詳細エンティティがあります。Master (myMaster) を初期化すると、Details (myMaster.Detail) のインスタンスが作成され、myMaster が追加されたときに両方がデータベースに保持されているように見えます。ただし、コンテキストをリロードして myMasterReloaded.detail にアクセスすると、そのプロパティは初期化されません。ただし、コンテキストから直接詳細を取得すると、これは魔法のように myMasterReloaded.detail を初期化するように見えます。以下の最小限の単体テストの例を使用して、これを要約しました。これは「機能」ですか、それとも重要な概念の詳細が欠けていますか?
(これは、より洗練されたエンティティ セットの難点です。詳細を単純に複雑な型に置き換えることができない最も単純なケースにこれを単純に要約しました)。
乾杯、ロブ
entity-framework - EntityFramework CTP5 DbContext T4 テンプレート「仮想」キーワード
CTP5 に付属する DbContext T4 テンプレートには関連付けの修正がなく、すべてのプロパティが仮想としてマークされているわけではありません。コンテキストから切断されたときに ChangeTracking をサポートしないということですか? まず第一に、コンテキストによって (動的プロキシを介して) 追跡されている場合でも、ChangeTracking をサポートしていますか? 変更追跡の要件は、すべてのプロパティを仮想としてマークする必要があることです。
EF4 POCO ジェネレーターと比較して、DbContext ジェネレーターを使用すると機能が失われますか?
どんな反応でも大歓迎です。
entity-framework-4 - エンティティ フレームワーク CTP5
私はかなり複雑な Web アプリを開始していて、本当に EF CTP5 を使用したいと思っていますが、リリース直前に大きな変更を加えたとしても、ここで自分自身を撃ちたくありません。
多くの人が使用していることは知っていますが、現在、本番アプリの開発で使用している人はいますか?
entity-framework-4 - Entity Framework 4 CTP 5 多対多の自己参照
データベースに次のシナリオがあります。これはスタディのレコードであり、それらのスタディには前提条件として他のスタディがあります。私のDB設計では、次のようになります。
そして、私のコードは次のようになります。
私はEF構文が得意ではありませんが、グーグルで見つけたものから、うまくいくようです。代わりに、私は得るSequence contains more than one matching element
。
これを見つけましたが、エンティティがそれ自体を参照しているため、テーブルの 1 つだけでキー フィールドの名前を正確に変更することはできません: http://social.msdn.microsoft.com/Forums/eu/adonetefx/thread/745a2c4f- cb66-41ad-9524-15aa198c40c7
誰かがこれを手伝ってくれますか?
編集
例外の完全なスタック トレースは次のとおりです。
LINQ の行で実行されます。var x = from s in db.Studies select s;
entity-framework-4 - EF 4CTP5多対多のナビゲーションプロパティを保存
EF4 CTP5を使用していますが、レコードをデータベースに保存するのに問題があります。ContactエンティティとContactTypeエンティティがあります。投稿のタイトルにあるように、テーブル間に多対多のナビゲーションプロパティを設定しました。
問題は、ContactType値の検証にあります。ModelState.IsValidは、フォームから返された値(ContactType IDの文字列配列をContactTypeオブジェクトに変換できないため)はfalseです。
POCOの
コントローラ
意見
ModelStateエラー
したがって、問題が何であるかはかなり明らかなようですが、解決策を見つけることができないようです。ContactType IDを手動でContactTypeオブジェクトに変換し、それらをEdit関数(「contact」と呼ばれる)に渡されるContactオブジェクトに追加しようとしました。
しかし、エラーは解決しません。私も電話してみました
しかし、それはうまくいきませんでした。また、検証しない値のValueProviderResultを手動で設定し、
これも機能しませんでした。ここで基本的なものが欠けているような気がします。何か案は?
ありがとう、スティーブ
asp.net-mvc - ASP.NETMVCで外部キーを使用してエンティティを保存する
簡単だと思っていることをするのに助けが必要です。CodeFirst(CTP5)でASP.netMVC3を使用しています
会社と場所の2つのエンティティがあります。会社は多くの場所を作ることができます。クラスは次のとおりです(すべての不要な情報を取り除いた)
現在、私のコントローラーでは、会社のコンテキスト内での場所の作成のみを許可しているため、会社IDは常に渡されます(ビューでは、読み取り専用フィールドに会社の名前を表示しますが、ユーザーは許可しませんそれを変更/編集します。
これで、新しい場所を作成しようとすると、location.Company.Nameが指定されておらず、Companyの必須フィールドであるため、ModelState.IsValidは常にfalseになります。私はここで新しい会社を作成しようとはしていません。正しい会社を参照して場所を作成しようとしているだけです。ModelStateを検証するためだけに、Nameプロパティをビューに追加したくありません。どうすればこれを簡単に達成できますか?ビューとは異なるものを渡す必要がありますか?またはビューに?
entity-framework - Entity Framework Code First CTP5を使用して、INTであり、ID列ではない主キー列を作成するにはどうすればよいですか?
Entity Framework Code First CTP5を使用して、INTであり、ID列ではない主キー列を作成するにはどうすればよいですか?
できれば属性を使用しないでください。
code-first - Entity FrameworkのDbModel:接続テーブルを使用して1対多の関係をマップする方法は?
データベースに存在するこの関係を DbModel 経由でマップしようとしています。
このモデルで
このようなものを使用してマッピングを行っています
しかし、それは機能しません:(
このシナリオは EDML ファイルによって完全に管理されているため、問題はマッピングのみです。
entity-framework - エンティティ フレームワーク ctp5 プロキシされていないエンティティを取得
EF CTP 5. プロキシされていないエンティティを取得したい単一のインスタンスがあります。これを行う方法が見つからないようです。プロキシの作成をまとめて無効にしたくはありません。この 1 つのクエリに必要なだけです。誰でも助けることができますか?
以下に簡単な例を示します。