問題タブ [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# - EntityFramework4とCode-Firstを使用してデータベースからフィールド/プロパティを除外する
データベースからいくつかのフィールドを除外する方法があることを知りたいですか?例:
AddressAsフィールドをデータベースから除外するにはどうすればよいですか?
c# - 列をdbのIDENTITYにマップします
ID列にをマークしましたが.Identity()
、生成されたデータベーススキーマがtrueに設定されていないためIDENTITY
、レコードを追加するときに問題が発生します。(SQL Management Studioで)データベーススキーマを手動で編集してId
列にマークを付けるとIDENTITY
、すべてが希望どおりに機能します。EFにそれを単独で実行させることはできません。
これは私の完全なマッピングです:
EFを使用して統合テスト用のデータベースを構築および再構築しているので、これを自動的に実行する必要があります...
編集: うーん...コメントで、これを実行するのに十分なコードを提供するように要求されたので、コードをコンソールアプリにカットアンドペーストして(すべてのクラスが必要になるわけではありません...)、突然それを実行しましたちょうど働いた。どこにあるのかわからなかったのですが、どこかでメソッド呼び出しを忘れていたのではないでしょうか。
他の誰かが探しに来た場合に備えて、この投稿への回答で実用的なソリューションコードを投稿します。
.net - EF CFでPOCOのデフォルト値を設定するには?
Entity Framework Code First アプローチでは、POCO の EntityConfiguration クラスでプロパティの既定値をどのように設定しますか?
c# - EFコードファーストの小数精度とスケール
このコードファーストのアプローチを試していますが、System.Decimal型のプロパティがdecimal(18、0)型のSQL列にマップされていることがわかりました。
データベース列の精度を設定するにはどうすればよいですか?
c# - Entity Framework 4 Code First (POCO) を使用して 1 対 1 の関係を宣言する方法
Entity Framework 4 Code First (POCO) を使用して 1 対 1 の関係を宣言する方法は?
この質問 (Entity Framework 4 での一対一の関係)を見つけましたが、回答が参照している記事は役に立ちませんでした (1 対 1 の関係であるコード行が 1 行ありますが、それを定義する方法については言及されていません)。 )。
linq - LINQ Join() で 2 つの IQueryable をリンクするにはどうすればよいですか?
私は2つのIQueryablesを持っています:
成分:
利用可能な成分:
私はすでに Ingredient の IQueryable を持っています:
彼に結合を追加して、フィルター処理するAvailableIngredient
(つまり、内部結合) にはどうすればよいですか? 常に参加する必要がある場合、つまり from... join context.Available... など) の方法は知っていますが、Join は条件付きであるため、他の構文を使用する必要があります。
これは正しい方法ではないかもしれないので、これが私がやりたいことです:
- GetAvailableIngredientQuery は、利用可能な成分のクエリ、つまり 6000 のうち 3000 を返します (ただし、EF から IQueryable として返されるため、結果はまだ列挙されていません)。
- availableQuery を ingQuery に結合して、2 つのクエリ間に内部結合があるようにします。
編集:
これは私が現在使用しているコードです(非常に高速です)が、重複したコードを意味します:
entity-framework-4 - 最初にコードを使用して外部キーを構成する複合キーを作成するにはどうすればよいですか?
最初に EF4 コードを使用しており、クラス プロパティと外部キーで構成される複合キーを生成したいと考えています。Order と Company の 2 つのクラスがあります。Order クラスは参照を保持しますが、これは必ずしも企業間で一意であるとは限りません。そこで、Reference と Company.CompanyId で構成される複合キーを使用するつもりです。
以下を使用して設定しようとしましたが、「キー式が無効です」というエラー メッセージが表示されます。
私も試してみました
これは失敗します。
これらは私のクラスです:
どんな助けでも大歓迎です。
entity-framework-4 - Entity Frameworkコードファースト遅延読み込み非ナビゲーションプロパティ
私は最初に CTP4 エンティティ フレームワーク コードを使用しています。
NH 3 のように、ナビゲーション以外のプロパティを遅延ロードすることは可能ですか?
一般的な例は、バイナリ列を含むテーブルを持つことです。コードでそのプロパティを明示的に要求した場合にのみ、この列のデータを取得したい (例: image.ImageData)
ありがとうベン
c# - 最初に EF コード - データベース行を更新できません
EF の「コード ファースト」方式でいくつかのコードを試していたところ、奇妙な問題が発生しました。
私のデータコンテキスト:
ユーザー オブジェクトの場所:
私のコードでは、かなり単純なことをしています:
この関数に渡すユーザー オブジェクトは、次のような結果です。
UpdateUserTags 関数を呼び出すたびに、ユーザー テーブルを更新するのではなく、新しい行を作成するように見えます。ここで何か間違ったことをしていますか?
entity-framework - EF4 Code First 仮想ナビゲーション プロパティが null のエンティティを 1 対多に追加する
次の EF4 Code First クラスがあります。
そして、次のように新しい WoChangeLogHeader の追加をセットアップします。
ただし、この時点で ChangeLogRecords ナビゲーション プロパティが null であるため、null オブジェクト参照エラーが発生します...
しかし、子を追加せずに WOChangeLogHeader を追加しようとすると、後で次のように参照できるようになります。
次に、次のエラーが表示されますか?
操作に失敗しました: 1 つ以上の外部キー プロパティが null 非許容であるため、リレーションシップを変更できませんでした。リレーションシップに変更が加えられると、関連する外部キー プロパティが null 値に設定されます。外部キーが null 値をサポートしていない場合は、新しい関係を定義するか、外部キー プロパティに別の非 null 値を割り当てるか、関連のないオブジェクトを削除する必要があります。
ChangeLogRecordsがnullの場合、コンテキストでSaveChangesを許可しません...
このような1対多の関係の親である新しいエンティティを追加するにはどうすればよいですか?
ありがとうグレッグ