問題タブ [ef-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 に答える
4022 参照

c# - Entity Framework Code Firstを使用して子エンティティのデフォルトの順序を指定できますか?

たとえば、次のクラスで

そしてコンテキスト

Parent.Childrenのオブジェクトが値順に並べられていることを確認するにはどうすればよいですか?

もちろん、コレクションを繰り返す前に上記のp.Childrenを並べ替えることはできますが、コレクションはすでに注文されている必要があります。

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

.net - EF Code-First で QueryView を使用することは可能ですか?

タイトルは自明であるべきです。EDMXQueryViewでは、定義済みのプロジェクションと条件付きクエリが可能です。QueryView は追加の読み取り専用マッピングを作成します。

例:

、および列を持つBlogPostテーブルがあるとします。使用したい場合は、このエンティティを直接使用します。タイトルと説明のみを表示する最近のリストを表示したい場合は、コンテンツもロードしたくありません。1 つの方法は、クエリをプロジェクションで直接使用することです。もう 1 つの方法は、EDMX でこのプロジェクションをマップすることです (QueryView を使用 = 再利用可能なプロジェクションはマッピングの一部です) 。次に、ブログ投稿のリストを表示するときにエンティティのコンテキストをクエリできます。TitleShortDescriptionContentBlogPostBlogPostsBlogPostInfoBlogPostInfo

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

linq - LINQ EntityFramework4でこのSQLを作成するにはどうすればよいですか

中央のテーブルにはPersonIDとEffectiveDateがあり、複数のレコードには同じPersonIDがありますが、EffectiveDatesが異なります。各PersonIDについて、最新の1つのレコードを返そうとしています。

理想的には、これをlinqでIQueryableとして表現して、より大きなクエリを作成できるようにします。

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

entity-framework - LINQ to Entities がメソッドを認識しない

MSDN でこの記事をフォローしています。EF Code First に移植しました。





このモデルは、テスト容易性を提供してくれるので素晴らしいです。ただし、上記のようなクエリを実行すると、これがスローされます

私はエラーを理解していますが、それを回避する方法はありますが、テスト容易性のためにリポジトリを保持していますか?

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

c# - EF4コードファーストのPOCOエンティティをインターフェイスとして使用して返すことはできますか?

質問の後半のコードを考えると、EF4コードファーストAPIから次のエラーが発生します。

指定されたプロパティ'Roles'は、サポートされているナビゲーションプロパティではありません。プロパティ要素タイプ'IRole'は、サポートされているエンティティタイプではありません。インターフェイスタイプはサポートされていません。

基本的に、私は次のようなリポジトリを持っています:

IRepository.GetUserがIUserを返すことに注意してください。

IEntityProviderの実装が次のようになっているとしましょう。

ここで重要なのは、IUserインターフェイスにRolesというList<IRole>プロパティがあることです。このため、Entity Frameworkのコードファーストでは、プロパティが必要とするIRoleインターフェイスを満たすために使用するクラスを特定できないようです。

以下は、システム全体で使用され、できればEF4でも使用されるインターフェイスとPOCOエンティティです。

私はこれを間違った方法で行っていますか?EF4コードファーストAPI内でこれを行う方法はありますか?

私は次のことしか考えられません:

  1. EF4コードファーストで使用されるある種のシャドウプロパティ(List <Role> DbRoles)。次に、データ注釈を使用して、実際のList<IRole>がEF4によって無視されることを確認します。
  2. EF4コードが最初に使用するすべてのエンティティに対して重複するクラスを作成し、次にそれらをインターフェイスを実装する公式のクラスにマップします。
0 投票する
4 に答える
5146 参照

c# - WPF で EF Code First と SqlCe を使用する

私は WPF アプリケーションで EF Code First を使用しようとしています。アイデアは、AppData/MyApp に SqlCe Db を作成し (存在しない場合)、EF Code First で使用することです。

現時点では、作成するはずのデータベースからデータを読み込もうとするとエラーが発生しますが、db コンテキスト オブジェクトを確認すると、SqlExpress で作成しようとしていることがわかりました。

まず、SqlExpress ではなく CE で動作するように設定し、ファイルの場所を設定するにはどうすればよいですか?

app.config で接続文字列を変更しようとしましたが、機能しませんでした (sdf ファイルが作成されませんでした)。また、接続文字列のパスをユーザー フォルダーにあるため、AppData フォルダーに設定する方法もわかりません (修繕)。

以前は SqlCe または EF Code First を使用したことがないため、どんな助けも大歓迎です。

前もって感謝します。

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

entity-framework - EF4 CTP5 ポリモーフィック クエリ

次のようなモデルがあります。

(重要な場合は、このインフラストラクチャを使用しています)。

私が必要としているのは、マネージャーではないすべての従業員を取得することです。OfType 拡張メソッドしかありません。必要なのは NotOfType です。

トピック外: 継承はこの種の状況に適した選択ですか? どのようにモデル化しますか?継承が私を間違った道に導くと感じています。

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

asp.net - EFコードファーストでメンバーシッププロバイダーを使用するにはどうすればよいですか?

EF Code Firstに基づくモデルがあり、デフォルトのMembershipProviderで使用したいのですが、モデルを正しく記述する方法がわからないため、変更が加えられたときにテーブルを再作成するときにすべてのデータが消去されません。モデルに。

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

c# - EF4CTP5コードでのカスケード削除最初に子レコードの更新を実行します

ここで説明する方法を使用して、親レコードと関連するすべての子レコードを削除しようとしています。ただし、親は期待どおりに削除されますが、子レコードのキーフィールドは削除されずにNULLに更新されます。

また、子テーブルの外部キーの削除ルールをカスケードに設定し、SQL Server Managementの親テーブルから削除すると、期待どおりにカスケード削除が実行されます。

私はこのウォークスルーに従い、削除を実行するようにコードを変更することから始めました。

これはコードです:

足りないものはありますか?または、孤立した子は意図した結果を記録しますか?

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

entity-framework-4 - EF Codefirstでnull許容プロパティを作成するにはどうすればよいですか?

「本棚」テストアプリケーションに2つのPOCOがあります。

LoanedToをnull許容にする方法はありますか?つまり、本が常に貸し出されているわけではありません。私は試した

しかし、次のようになります。ジェネリック型またはメソッド「System.Nullable」でパラメーター「T」として使用するには、型「RebtelTests.Models.Loaner」はnull許容値ではない型である必要があります。

だからどこかで間違って考えているに違いないが、理解できない。おそらくあなたたちのために簡単に絞ることができます。