問題タブ [ef-fluent-api]

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 に答える
64 参照

c# - 2 つのエンティティ間の 2 つの関係の管理

UserProfile と Inbox の 2 つのエンティティがあります。

これは私のコードですUserProfile

そして、これは私のコードですInbox:

と の間のこれら 2 つの関係をどのように管理できInboxますUserProfileか?

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

c# - 流暢な API を使用してファースト クラスをコーディングする

エンティティ データ モデル ウィザード テンプレート内の「データベースからのコード ファースト」を使用して、コード ファーストで使用するデータベースをリバース エンジニアリングしています。問題は、Data-Annotations を使用してクラスを生成することです。これでFluent APIを使用してクラスを生成する方法はありますか?

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

asp.net-mvc - 継承が存在する MVC モデルをマップする方法

MVC モデル内で継承を利用しようとしています。プロジェクトには、ユーザーが機器の損傷を登録できる場所が 2 つあります。移動時や棚卸し時。私が持っている: トランスポート トランスポートの詳細

在庫確認在庫確認詳細

Details モデルはどちらも、ある種のオブジェクトのコレクションです。1 つの明細項目に対して 1 つの損害記録を作成できます。損傷の詳細を記録できる抽象的な損傷モデルを作成しました。

そのため、Damage TransportDetailDamage と StockDetailDamage から継承する 2 つのモデルがあります。

私の TransportDetail レコードは、0 または 1 つの TransportDetailDamage レコードを持つことができます。StockCheckDetail レコードは、0 または 1 つの StockDetailDamage レコードを持つこともできます。

私の現在のモデルは次のとおりです(簡潔にするために輸送とほとんどの小道具を削除しました):

プリンシパルの終わりから無効なキーが定義されているまで、エラーが発生し続けます。また、Fluent API を使用してフィールド名を定義できるようにしたいので、TransportDamage_DamageID などで終わることはありません。

編集:モデルが適切に機能するように見える Fluent API を追加しましたが、完全には正しくないようです。データベース内の恐ろしい自動フィールド名:)

これはこれを行うための最良の方法ですか?

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

c# - Entity Framework - コード ファースト - 共有主キーとの 1 対多の関係

EF Code First Fluent API を使用してこのシナリオを実装する方法を知っている人は誰でも:

ご回答ありがとうございます

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

c# - 異なるIDフィールド名を持つEF Fluent API多対多

この質問: Ef Many To Manyでは、リンク テーブルを手動で指定する方法について回答がありました。しかし、私には少し特殊な状況があります (これは本当に特殊なことではないと確信しています)。

私の 2 つのテーブルにはそれぞれ Id フィールドがあります。例:[dbo].[Account].[Id][dbo].[Person].[Id]. 私の Code-First のこれらの各テーブルには、次の OnModelCreating があります。

しかし、私の[dbo].[AccountsToPersons]...テーブルにはフィールド EG:[AccountId][PersonId]

AccountsToPersons テーブルは、コード内のクラスによって表されません。

私は明らかに既存のモデルを持っていますが、データベースからモデルを更新する代わりに、EF Code-First Fluent API を使用しています。

では、このコードを変更して、異なる ID 列名のマッピングで機能するようにするにはどうすればよいでしょうか?

基本的な Linq To EF Query を実行する(from x in context.Accounts select x).ToList();と、クエリは次のエラーで失敗します。

  • 「列名 'Person_Id' が無効です。」

しかし、 Query を実行して(from x in context.Persons select x).ToList();もエラーは発生しません。

基本的な型付けされた列以外に、私のモデルにはこれらが追加されています。

また、Accounts クエリがパスしてフィールド情報が含まれている場合でも、テーブルPersonsにリンクがあると確信していても、フィールドは常に null であることに注意してください。AccountsToPersons

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

c# - 複数の列のキーにキーが定義されていません

C# と Entity Framework を使用しています。SimulationParameterオブジェクトのキーを 3 つの列 (Name、StudyId、SimulationId) の組み合わせとして定義したいと考えています。これら 3 つの要素の組み合わせは常に一意であるため、ID 列は必要ありません。

シミュレーション パラメータ:

シミュレーション パラメータ マッピング:

今、モデルを作成しようとすると、次のエラーが発生します。

なぜこれが有効ではないのか、私には本当にわかりません...

編集1:

提案に基づいて[Key]、モデルのフィールドの上に属性を追加しました。

そして、別のエラーが発生しました:

編集2

次のようにして動作させることができました。

流暢に動作しないのはまだ奇妙ですが、私は探し続け、あなたに投稿し続けます.