efコアは含まれているエンティティのみを返します

ブライアン・デリンジャー

efコアには、paymentRequirementエンティティを持つ契約エンティティがあります。契約のIDを指定して、支払い要件エンティティのみを戻したい。

public async Task<PaymentRequirement> GetPaymentRequirementByContractAsync(long Id) =>
            await context.Contracts.Include(p => p.PaymentRequirement).FirstOrDefaultAsync(p => p.Id == Id)?.PaymentRequirement

重大度コード説明プロジェクトファイル行抑制状態エラーCS1061「タスク」に「PaymentRequirement」の定義が含まれておらず、「タスク」タイプの最初の引数を受け入れるアクセス可能な拡張メソッド「PaymentRequirement」が見つかりませんでした(usingディレクティブがないか、アセンブリ参照?)ミネラルC:\ Users \ c-bdelling \ source \ repos \ Minerals \ Minerals \ Repository \ PaymentRequirementRepository.cs15アクティブ

これが契約です

 public class Contract : AuditedEntity
    {
        public long Id { get; set; }       
        public long? PaymentRequirementId { get; set; }
        public PaymentRequirement PaymentRequirement { get; set; }

    }

ここに支払い要件があります

 public class PaymentRequirement
    {
        public long Id { get; set; }
        public decimal? FloorPrice { get; set; }
    }
ジョナサンバークレイ

式全体の結果が待たれており、PaymentRequirement待てない:

context.Contracts
    .Include(p => p.PaymentRequirement)
    .FirstOrDefaultAsync(p => p.Id == Id)?
    .PaymentRequirement

あなたは本当にの結果を待つ必要がFirstOrDefaultAsyncあります、そしてあなたは括弧を導入することによってこれをすることができます:

(await context.Contracts
    .Include(p => p.PaymentRequirement)
    .FirstOrDefaultAsync(p => p.Id == Id))?
    .PaymentRequirement

これを言ったとしてPaymentRequirementsも、DbSetあなたの文脈にあると仮定すると、これを行うためのよりクリーンな方法があるはずです

await context.PaymentRequirements
    .FirstOrDefaultAsync(p => context.Contracts
        .Any(c => c.Id == Id && c.PaymentRequirement == p));

そうすれば、データベースからはが返され、は返されPaymentRequirementませんContract

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Microsoft.Graph.GraphServiceClient Planner BucketsAddAsyncはエラー「書き込み要求は含まれているエンティティでのみサポートされています」を返します

分類Dev

書き込み要求は、含まれているエンティティ、Microsoft GraphAPIでのみサポートされます。パッチ/ POSTを実行してADアプリの役割をユーザーに割り当てようとする場合

分類Dev

Access 2016は、フィールドに異なるテキストが含まれている場合にのみ最初のレコードを返します

分類Dev

EFコアでエンティティを追加または更新します

分類Dev

Googleフォトは、メディアアイテムを既存のアルバムに追加すると、「エラー400:リクエストに無効なメディアアイテムIDが含まれています(INVALID_ARGUMENT)」を返します

分類Dev

EFコア:フィルターに一致するエンティティを取得しますが、複合キーによるグループ化で最新の日時プロパティを持つエンティティのみを取得します

分類Dev

EFコアの子エンティティからMaxを取得します

分類Dev

弱いエンティティのレコードリストに特定の値が含まれているかどうかを確認します

分類Dev

EFコア-使い捨てDbContextおよびAttach()-または-メンバーとしてのDbContext-または-切断されたエンティティ

分類Dev

エンティティのプロパティがリフレクションとEFコアを介してIsRequired()としてマークされているかどうかを確認します

分類Dev

Ef Core 3エンティティタイプXOrderは、Orderから派生しているため、テーブルにマップできません。ベースエンティティタイプのみをテーブルにマップできます。

分類Dev

EFの私のエンティティは、それらと関係のある他のエンティティとは接続していません

分類Dev

cssのみのアクティブタグの含まれているtrを選択します

分類Dev

エンティティフレームワークコアを使用して、変更または言及された値のみを編集します

分類Dev

重複する「コンテンツ」アイテムが含まれていました。.NET SDKには、プロジェクトディレクトリの「コンテンツ」アイテムがデフォルトで含まれています

分類Dev

FetchXMLクエリによってサブグリッドに返されるDynamicsCRM2015のアクティビティレコード-件名のハイパーリンクが新しいアクティビティを開きます

分類Dev

jax-rsを介してエンティティを永続化する際の「Webコンテナはまだ開始されていません」

分類Dev

EF6でエンティティの子コレクションを更新しています

分類Dev

子がefコアで削除済みとマークされている場合、親エンティティを取得できません

分類Dev

spacyは、数字が含まれる名前をPERSONエンティティとして識別します

分類Dev

JPAは、IDのみを使用して、既存のエンティティを参照して「新しい」エンティティを保存しますか?

分類Dev

EF、Automapper例外、「タイプ...のエンティティのアタッチは、同じタイプの別のエンティティがすでに同じ主キー値を持っているために失敗しました」

分類Dev

Expression <Func <T、bool >>エンティティフレームワークコアからすべてのエンティティを返します

分類Dev

EFコアのすべてのエンティティに同じ列を追加するにはどうすればよいですか?

分類Dev

Google VisionWebエンティティは1より大きいスコアを返します

分類Dev

同じエンティティMVCコアを含む1エンティティでDboを作成します

分類Dev

Spring Data多対多、関係にアイテムが含まれていないすべてのエンティティをフェッチする

分類Dev

Angular 2のサンプルアプリは、「nullのプロパティ 'X'を読み取れません」というエラーを返します

分類Dev

EF6IDのみを使用してエンティティをコレクションに追加する

Related 関連記事

  1. 1

    Microsoft.Graph.GraphServiceClient Planner BucketsAddAsyncはエラー「書き込み要求は含まれているエンティティでのみサポートされています」を返します

  2. 2

    書き込み要求は、含まれているエンティティ、Microsoft GraphAPIでのみサポートされます。パッチ/ POSTを実行してADアプリの役割をユーザーに割り当てようとする場合

  3. 3

    Access 2016は、フィールドに異なるテキストが含まれている場合にのみ最初のレコードを返します

  4. 4

    EFコアでエンティティを追加または更新します

  5. 5

    Googleフォトは、メディアアイテムを既存のアルバムに追加すると、「エラー400:リクエストに無効なメディアアイテムIDが含まれています(INVALID_ARGUMENT)」を返します

  6. 6

    EFコア:フィルターに一致するエンティティを取得しますが、複合キーによるグループ化で最新の日時プロパティを持つエンティティのみを取得します

  7. 7

    EFコアの子エンティティからMaxを取得します

  8. 8

    弱いエンティティのレコードリストに特定の値が含まれているかどうかを確認します

  9. 9

    EFコア-使い捨てDbContextおよびAttach()-または-メンバーとしてのDbContext-または-切断されたエンティティ

  10. 10

    エンティティのプロパティがリフレクションとEFコアを介してIsRequired()としてマークされているかどうかを確認します

  11. 11

    Ef Core 3エンティティタイプXOrderは、Orderから派生しているため、テーブルにマップできません。ベースエンティティタイプのみをテーブルにマップできます。

  12. 12

    EFの私のエンティティは、それらと関係のある他のエンティティとは接続していません

  13. 13

    cssのみのアクティブタグの含まれているtrを選択します

  14. 14

    エンティティフレームワークコアを使用して、変更または言及された値のみを編集します

  15. 15

    重複する「コンテンツ」アイテムが含まれていました。.NET SDKには、プロジェクトディレクトリの「コンテンツ」アイテムがデフォルトで含まれています

  16. 16

    FetchXMLクエリによってサブグリッドに返されるDynamicsCRM2015のアクティビティレコード-件名のハイパーリンクが新しいアクティビティを開きます

  17. 17

    jax-rsを介してエンティティを永続化する際の「Webコンテナはまだ開始されていません」

  18. 18

    EF6でエンティティの子コレクションを更新しています

  19. 19

    子がefコアで削除済みとマークされている場合、親エンティティを取得できません

  20. 20

    spacyは、数字が含まれる名前をPERSONエンティティとして識別します

  21. 21

    JPAは、IDのみを使用して、既存のエンティティを参照して「新しい」エンティティを保存しますか?

  22. 22

    EF、Automapper例外、「タイプ...のエンティティのアタッチは、同じタイプの別のエンティティがすでに同じ主キー値を持っているために失敗しました」

  23. 23

    Expression <Func <T、bool >>エンティティフレームワークコアからすべてのエンティティを返します

  24. 24

    EFコアのすべてのエンティティに同じ列を追加するにはどうすればよいですか?

  25. 25

    Google VisionWebエンティティは1より大きいスコアを返します

  26. 26

    同じエンティティMVCコアを含む1エンティティでDboを作成します

  27. 27

    Spring Data多対多、関係にアイテムが含まれていないすべてのエンティティをフェッチする

  28. 28

    Angular 2のサンプルアプリは、「nullのプロパティ 'X'を読み取れません」というエラーを返します

  29. 29

    EF6IDのみを使用してエンティティをコレクションに追加する

ホットタグ

アーカイブ