【发布时间】:2021-02-18 05:49:09
【问题描述】:
我正在尝试从 TblRequisitionMaster(父表)和 isActive==true 记录从 TblRequestionDetail(子表)中提取记录。
非常感谢您的指导...
我正在使用 .NET Core 3.1 和 EF CORE。我需要实体框架核心解决方案,而不是像 EF+ 这样的第三方工具解决方案。
这是我的存储库函数。
public TblRequisitionMaster GetRequisitionMaster(int reqNo, byte companyId)
{
Company_CHLContext context = new Company_CHLContext(companyId);
return context.TblRequisitionMaster.Include(i => i.TblRequestionDetail).SingleOrDefault(s => s.RequestionNo == reqNo && s.RecordStatus.Equals("AC") );
}
类详情
public partial class TblRequisitionMaster
{
public TblRequisitionMaster()
{
TblRequestionDetail = new HashSet<TblRequestionDetail>();
}
public int RequestionNo { get; set; }
public string ReqNo { get; set; }
public virtual ICollection<TblRequestionDetail> TblRequestionDetail { get; set; }
}
public partial class TblRequestionDetail
{
public int RequestionNo { get; set; }
public byte SequenceNo { get; set; }
public int ItemId { get; set; }
public bool? IsActive { get; set; }
public virtual TblRequisitionMaster RequestionNoNavigation { get; set; }
}
【问题讨论】:
-
你的意思是当你想包含它的时候?还是全局过滤器?
-
重复:EF: Include with where clause。请检查以前是否有人问过问题。这个问题不断出现。
-
@Gert,我已经阅读了这篇文章,但找不到 ef core 的确切解决方案,而不是一个好的建议。如果我知道 IgnoreQueryFilters,我会按照指示进行。
标签: asp.net-mvc asp.net-core entity-framework-core