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'接受类型为'Task'的第一个参数(您是否缺少using指令或程序集引用?)Minerals C:\ Users \ c-bdelling \ source \ repos \ Minerals \ Minerals \ Repositories \ PaymentRequirementRepository.cs 15有效

这是合同

 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

话虽如此,应该有这样做的更清洁的方式,假设PaymentRequirementsDbSet在你的背景:

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

这样,只会从数据库中返回PaymentRequirement而不是Contract

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EF LINQ-返回包含整个集合的实体

来自分类Dev

IQueryable上的EF核心“ InvalidOperationException:包含已用于非实体可查询”

来自分类Dev

实体框架核心加入并包含内部实体

来自分类Dev

EF核心嵌套然后包含

来自分类Dev

实体框架核心不包含“包含”的定义

来自分类Dev

EF核心:加载相关实体-循环依赖

来自分类Dev

实体框架核心递归包含问题

来自分类Dev

在实体框架核心中包含子属性

来自分类Dev

在实体框架核心中使用包含

来自分类Dev

实体框架核心:包含在 TPH 中

来自分类Dev

实体框架核心能否返回视图模型

来自分类Dev

在实体框架核心中仅包含相关实体的ID

来自分类Dev

EF核心向数据库添加重复实体

来自分类Dev

EF核心实体数据访问中的强制类型转换

来自分类Dev

EF核心3.1.1-拥有实体代理问题

来自分类Dev

EF核心巡回演出-多个父母的多个实体收藏

来自分类Dev

EF核心多对多关系违反主键约束实体

来自分类Dev

EF 核心模型构建器中实体的命名空间

来自分类Dev

EF DbSet.Find()返回分离的实体

来自分类Dev

CosmosDB-实体框架核心-包含的内容无法翻译

来自分类Dev

实体框架核心包含过滤器

来自分类Dev

实体框架针对包含属性返回null

来自分类Dev

实体框架核心,是否只返回与Automapper相关的ID?

来自分类Dev

如何使用EF核心中已存在的子实体保存实体?

来自分类Dev

为什么实体框架核心加载实体的关系而不添加包含

来自分类Dev

如何在EF中包含的实体中添加where子句?

来自分类Dev

EF:在DbSet中添加实体的结果中包含导航属性

来自分类Dev

用EF5.0返回实体的最佳方法是什么?

来自分类Dev

使用Linq返回EF6中的相关实体

Related 相关文章

热门标签

归档