0

我现在正在寻找某个时间,即使在这篇文章中,我也找不到任何解决我的问题的方法:

asp.net mvc 3 - 你如何加载实体的子孙?

基本上我有3门课:

Offer.cs、Application.cs 和 Contractor.cs

1 个优惠包含应用程序集合

1 个应用程序包含 1 个承包商。


基本上我想在视图中获取作为 null 的 Contractor 对象。谢谢你的帮助!!!!

代码如下:

看法

@foreach (var item in Model)
{
foreach (var candidate in item.Candidates)
    {
       Here is the problem #### canditate.Contractor == null ###

控制器

public ActionResult Index () {
 return View (db.Offers.Include(c => c.Location).Include(c => c.Candidates).ToList ());
}

模型

public class Offer {

public Location Location { get; set }
public ICollection<Application> Candidates { get; set; }

}

public class Application {
    public Contractor Contractor { get; set}
}
4

2 回答 2

0

你可以试试

db.Offers.Include("Location.Candidates").ToList()

这应该加载所有位置以及这些位置的所有相关候选人(尽管我不知道使用 lambda 执行此操作的方法)。

于 2012-12-03T21:02:00.963 回答
0

您可以使用...

return View(db.Offers
    .Include(o => o.Location)
    .Include(o => o.Candidates.Select(c => c.Contractor))
    .ToList());

...在您的Index行动中,以便将Contractor孙辈与孩子们一起加载Candidates

于 2012-12-03T22:38:43.227 回答