我有两个具有一对多关系的对象。我想在第二个对象集合上应用条件。以下是我的代码。
DateTime date = DateTime.Now.AddDays(-15);
IQueryable<DB.ProductionDB.CDCPortalApplicant> applicant =
from app in productionEntities.CDCPortalApplicant.Include("CDCPortalUnit")
where app.FirstName == firstName
&& app.LastName == lastName
&& app.EmailAddress == emailAddress
&& app.Created > date
&& app.CDCPortalUnit.PropertyId == propertyId
select app;
这里CDCPortalUnit有多个CDCPortalApplicant对象的对象
app.CDCPortalUnit.PropertyId == propertyId
实际上我想检索CDCPortalUnit对象中提供的基于CDCPortalApplicant对象的properyID。 CDCPortalApplicant对象具有CDCPortalUnit对象的多个实例。
答案 0 :(得分:0)
答案取决于CDCPortalUnit实体的结构。
您可以更改此行
&& app.CDCPortalUnit.PropertyId == propertyId
要
&& app.CDCPortalUnit.Single(portalUnit => portalUnit.SomeProperty == someValue).PropertyId == propertyId