問題タブ [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 - EF CTP5 がオプションのナビゲーション プロパティを更新できない
「プロジェクト」と「テンプレート」の間に多対1の関連付けがあります。
プロジェクトには「テンプレート」タイプのプロパティがあります。
関連付けは双方向ではありません (「テンプレート」は「プロジェクト」を認識しません)。
「プロジェクト」の関連付けのエンティティ マッピングは次のとおりです。
テンプレートを指定せずに「プロジェクト」を作成すると、null が「プロジェクト」テーブルの「TemplateId」列に正しく挿入されます。
テンプレートを指定すると、テンプレートの ID が正しく挿入されます。生成された SQL:
ただし、テンプレートを変更しようとしたり、null に設定したりしても、templateId は更新されません。生成された SQL:
ご覧のとおり、TemplateId は更新されていません。
これは私には意味がありません。コードで "Project" の "Template" プロパティを明示的に null に設定しようとしましたが、コードをステップ実行すると、まったく効果がないことがわかります。
ありがとう、ベン
[アップデート]
当初、これは DbContext に IDbSet プロパティを追加するのを忘れたことが原因だと考えていました。ただし、さらにテストしたので、よくわかりません。以下は、完全なテスト ケースです。
そしてテスト:
これは SQL CE 4 を使用していることに注意してください。
asp.net-mvc-2 - EF CTP5 エラー: 無効なオブジェクト名
私はEFコードファーストCTP5についてscottguのブログの例に従いましたが、エラーが発生しました
System.Data.SqlClient.SqlException: 無効なオブジェクト名 'dbo.Products'。
これは私が得たコードです。
私はここでちょっと無知です私はブログ投稿と同じことをしました.EFで初めてではありません(しかしCTP5 tho),私は何かを見落としていますか?
many-to-many - EF CTP5 code-first を使用して複合キーを持つ多対多テーブルの列の名前を変更するにはどうすればよいですか?
ADO.NET サイトのサンプルを次に示します。
many:many テーブルの列の名前を変更します。
各テーブルの 2 番目の仮想キー (つまり、ProductId2、TagId2) を使用してこの例を拡張してください。
entity-framework - EF4 CTP5データベースファースト+多対多関係(エラー)
これは隠された規則に関するものだと確信していますが、多対多の関係を既存のデータベースにマップしようとすると、常にエラーが発生します。最も簡単な例を次に示します。
dbに通常の3つのテーブルがあります。最初の2つは明らかで、3つ目は次のスクリプトで作成されます。
次に、次のようなコードを使用して、多対多の関係をマッピングしようとします。
このコードで考えられるすべての組み合わせとバリエーションを試しましたが、常にエラーが発生します。
ですから、正しく作成されていないのはテーブルに違いないと思います。何か案は?事前に感謝しますAndreaPS:コードの一部を削除したので、小さなタイプミスがあるかもしれません...
entity-framework - CodeFirstに含まれるマルチレベル-EntityFrameWork
これは機能するコードです。
ただし、「Contexts.AdditionalProperties.Field」の文字列ステートメントを間違えた場合、コンパイル時エラーが発生することはありません。
以下にコードを書きたいと思います。
しかし、上記のステートメントでは、AdditionalPropertiesとFieldを定義する機会を与えることができませんでした。
私たちは何をすべき?
ビルドクエリ用に複数のインクルードとして書きたいと思います。
ありがとう。
oracle - エンティティ フレームワーク 4 ctp5 および Oracle Express での ProviderIncompatibleException
dotConnect for Oracle およびエンティティ フレームワーク 4 ctp5 を使用して Oracle Express データベースに接続しようとしたときに、ProviderIncompatibleException が発生しました。私は Oracle Express 10g を持っていて、今日 Oracle Express の試用版をダウンロードしたので、dll のバージョン番号は 6.0.86.0 です。
ここに私の設定があります。問題を解決する方法はありますか?
c# - Generics and Entity Framework: 列の値に応じて異なる型を返すにはどうすればよいですか
さまざまなタイプの人 (買い手、売り手、エージェントなど) を格納する Persons テーブルがあります。私たちの ORM は Entity Framework CodeFirst (CTP5) です。適切な TDD とモッキングのためにリポジトリ パターンを使用しています。PersonRepository では、特定の型を返したいので、次のようなことができます。
リポジトリから取得したときに、どのような人が取得されているかを知っているという考えです。そして、はい、GetBuyer(int PersonId)、GetSeller(int PersonId) などと呼ばれる X 個の異なる Get メソッドを作成することもできます。しかし、それにはコードの匂いがあります。
ジェネリック関数はどのように見えるでしょうか?
これまでの私のリポジトリインターフェースは次のとおりです。
そして私の具体的な実装:
entity-framework - LINQ to Entities がメソッドを認識しない
MSDN でこの記事をフォローしています。EF Code First に移植しました。
このモデルは、テスト容易性を提供してくれるので素晴らしいです。ただし、上記のようなクエリを実行すると、これがスローされます
私はエラーを理解していますが、それを回避する方法はありますが、テスト容易性のためにリポジトリを保持していますか?
entity-framework - Entity Framework 機能 CTP5 追加モデル?
EF Feature CTP5 を使用していますが、モデルまたはクラス オブジェクトを変更するときに、データベース構造に変更を追加するだけでよいのですか?
これを行う方法はありますか、それとも、クラス オブジェクトを変更するたびにデータベースを削除して再作成する必要がありますか?
entity-framework - EF4 CTP5 ポリモーフィック クエリ
次のようなモデルがあります。
(重要な場合は、このインフラストラクチャを使用しています)。
私が必要としているのは、マネージャーではないすべての従業員を取得することです。OfType 拡張メソッドしかありません。必要なのは NotOfType です。
トピック外: 継承はこの種の状況に適した選択ですか? どのようにモデル化しますか?継承が私を間違った道に導くと感じています。