在不同的实体中获取最新的链接实体

时间:2015-01-03 18:37:47

标签: c# entity-framework

对于令人困惑的标题感到抱歉,如果有人知道更好的摘要,请编辑。

我有PremisePerson。一个人可以拥有一个前提,然后称为Property。 这就是我的实体的样子:

public class Person
{
    public int PersonId { get; set; }
    public string Name { get; set; }
    public string FirstName { get; set; }
    public virtual List<Property> Properties { get; set; }
}

public class Premise
{
    public int PremiseId { get; set; }
    public string Title { get; set; }
    public string Description { get; set; }
}

public class Property
{
    public virtual Premise Premise { get; set; }
    public virtual Person Owner { get; set; }
    public DateTime FromDate { get; set; }
    public DateTime ToDate { get; set; }
}

所以现在我可以轻松获得一个人拥有的房产。

但我可以从CurrentOwner获得Premise吗? 当前所有者将是最新Person的{​​{1}}。

我认为它会是这样的:

Property

但这不起作用,因为我附近没有public class Premise { public int PremiseId { get; set; } public string Title { get; set; } public string Description { get; set; } public virtual Person CurrentOwner { get { return Properties.Where(p => p.FromDate => today && p.ToDate <= today).FirstOrDefault(); } } } 列表。

0 个答案:

没有答案