【问题标题】:How to grab a property of a property object in DB如何在 DB 中获取属性对象的属性
【发布时间】:2012-12-03 20:52:38
【问题描述】:

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

asp.net mvc 3 - How do you load children AND grand-children of an entity?

基本上我有 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}
}

【问题讨论】:

    标签: database entity-framework object asp.net-mvc-4


    【解决方案1】:

    你可以试试

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

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

    【讨论】:

    • 对不起,我在写帖子时弄混了,我的意思是承包商属于应用程序,而不是位置。
    【解决方案2】:

    你可以使用...

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

    ...在您的Index 操作中,以便将Contractor 孙子和Candidates 子一起加载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-02
      • 1970-01-01
      • 1970-01-01
      • 2019-10-09
      相关资源
      最近更新 更多