在实体框架中对一对多关系应用条件

时间:2014-05-07 10:25:39

标签: linq entity-framework

我有两个具有一对多关系的对象。我想在第二个对象集合上应用条件。以下是我的代码。

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对象的多个实例。

1 个答案:

答案 0 :(得分:0)

答案取决于CDCPortalUnit实体的结构。

您可以更改此行

&& app.CDCPortalUnit.PropertyId == propertyId

&& app.CDCPortalUnit.Single(portalUnit => portalUnit.SomeProperty == someValue).PropertyId == propertyId