0

使用以下示例,我尝试检索 IsAssigned 为 false 的所有作业。

public class Job {
  public int JobId { get; set; }
  ...
  public virtual ICollection<Bid> Bids { get; set; }
}

public class Bid {
  public int BidId { get; set; }
  public int JobId { get; set; }
  ...
  public bool IsAssigned { get; set; }
  ...
  public virtual Job Job { get; set; }
}

下面是用于显示可用作业的 View 方法。

public ViewResult AvailableJobs() {
  var jobs = db.Jobs.Include(j => j.Bids.Select(b => b.IsAssigned));
  return View(jobs.ToList());
}

这会产生以下错误

指定的包含路径无效。EntityType 'MvcTuition.DAL.Bid' 未声明名为 'IsAssigned' 的导航属性。

关于如何返回 IsAssigned 为假的所有工作的任何想法?

4

2 回答 2

1
var jobs = db.Jobs.Include(j => j.Bids.Where(b => b.IsAssigned));
于 2012-05-03T14:20:44.430 回答
1

尝试

var jobs = db.Jobs.Include(j => j.Bids).Where(j => j.Bids.Any(b => b.IsAssigned));
于 2012-05-03T14:25:29.437 回答