对于令人困惑的标题感到抱歉,如果有人知道更好的摘要,请编辑。
我有Premise
和Person
。一个人可以拥有一个前提,然后称为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();
}
}
}
列表。