問題タブ [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.
c# - Entity Framework Code Firstを使用して子エンティティのデフォルトの順序を指定できますか?
たとえば、次のクラスで
そしてコンテキスト
Parent.Childrenのオブジェクトが値順に並べられていることを確認するにはどうすればよいですか?
もちろん、コレクションを繰り返す前に上記のp.Childrenを並べ替えることはできますが、コレクションはすでに注文されている必要があります。
.net - EF Code-First で QueryView を使用することは可能ですか?
タイトルは自明であるべきです。EDMXのQueryViewでは、定義済みのプロジェクションと条件付きクエリが可能です。QueryView は追加の読み取り専用マッピングを作成します。
例:
、および列を持つBlogPost
テーブルがあるとします。使用したい場合は、このエンティティを直接使用します。タイトルと説明のみを表示する最近のリストを表示したい場合は、コンテンツもロードしたくありません。1 つの方法は、クエリをプロジェクションで直接使用することです。もう 1 つの方法は、EDMX でこのプロジェクションをマップすることです (QueryView を使用 = 再利用可能なプロジェクションはマッピングの一部です) 。次に、ブログ投稿のリストを表示するときにエンティティのコンテキストをクエリできます。Title
ShortDescription
Content
BlogPost
BlogPosts
BlogPostInfo
BlogPostInfo
linq - LINQ EntityFramework4でこのSQLを作成するにはどうすればよいですか
中央のテーブルにはPersonIDとEffectiveDateがあり、複数のレコードには同じPersonIDがありますが、EffectiveDatesが異なります。各PersonIDについて、最新の1つのレコードを返そうとしています。
理想的には、これをlinqでIQueryableとして表現して、より大きなクエリを作成できるようにします。
entity-framework - LINQ to Entities がメソッドを認識しない
MSDN でこの記事をフォローしています。EF Code First に移植しました。
このモデルは、テスト容易性を提供してくれるので素晴らしいです。ただし、上記のようなクエリを実行すると、これがスローされます
私はエラーを理解していますが、それを回避する方法はありますが、テスト容易性のためにリポジトリを保持していますか?
c# - EF4コードファーストのPOCOエンティティをインターフェイスとして使用して返すことはできますか?
質問の後半のコードを考えると、EF4コードファーストAPIから次のエラーが発生します。
指定されたプロパティ'Roles'は、サポートされているナビゲーションプロパティではありません。プロパティ要素タイプ'IRole'は、サポートされているエンティティタイプではありません。インターフェイスタイプはサポートされていません。
基本的に、私は次のようなリポジトリを持っています:
IRepository.GetUserがIUserを返すことに注意してください。
IEntityProviderの実装が次のようになっているとしましょう。
ここで重要なのは、IUserインターフェイスにRolesというList<IRole>プロパティがあることです。このため、Entity Frameworkのコードファーストでは、プロパティが必要とするIRoleインターフェイスを満たすために使用するクラスを特定できないようです。
以下は、システム全体で使用され、できればEF4でも使用されるインターフェイスとPOCOエンティティです。
私はこれを間違った方法で行っていますか?EF4コードファーストAPI内でこれを行う方法はありますか?
私は次のことしか考えられません:
- EF4コードファーストで使用されるある種のシャドウプロパティ(List <Role> DbRoles)。次に、データ注釈を使用して、実際のList<IRole>がEF4によって無視されることを確認します。
- EF4コードが最初に使用するすべてのエンティティに対して重複するクラスを作成し、次にそれらをインターフェイスを実装する公式のクラスにマップします。
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 を使用したことがないため、どんな助けも大歓迎です。
前もって感謝します。
entity-framework - EF4 CTP5 ポリモーフィック クエリ
次のようなモデルがあります。
(重要な場合は、このインフラストラクチャを使用しています)。
私が必要としているのは、マネージャーではないすべての従業員を取得することです。OfType 拡張メソッドしかありません。必要なのは NotOfType です。
トピック外: 継承はこの種の状況に適した選択ですか? どのようにモデル化しますか?継承が私を間違った道に導くと感じています。
asp.net - EFコードファーストでメンバーシッププロバイダーを使用するにはどうすればよいですか?
EF Code Firstに基づくモデルがあり、デフォルトのMembershipProviderで使用したいのですが、モデルを正しく記述する方法がわからないため、変更が加えられたときにテーブルを再作成するときにすべてのデータが消去されません。モデルに。
c# - EF4CTP5コードでのカスケード削除最初に子レコードの更新を実行します
ここで説明する方法を使用して、親レコードと関連するすべての子レコードを削除しようとしています。ただし、親は期待どおりに削除されますが、子レコードのキーフィールドは削除されずにNULLに更新されます。
また、子テーブルの外部キーの削除ルールをカスケードに設定し、SQL Server Managementの親テーブルから削除すると、期待どおりにカスケード削除が実行されます。
私はこのウォークスルーに従い、削除を実行するようにコードを変更することから始めました。
これはコードです:
足りないものはありますか?または、孤立した子は意図した結果を記録しますか?
entity-framework-4 - EF Codefirstでnull許容プロパティを作成するにはどうすればよいですか?
「本棚」テストアプリケーションに2つのPOCOがあります。
LoanedToをnull許容にする方法はありますか?つまり、本が常に貸し出されているわけではありません。私は試した
しかし、次のようになります。ジェネリック型またはメソッド「System.Nullable」でパラメーター「T」として使用するには、型「RebtelTests.Models.Loaner」はnull許容値ではない型である必要があります。
だからどこかで間違って考えているに違いないが、理解できない。おそらくあなたたちのために簡単に絞ることができます。