0

我知道这可能是一个非常迟钝的问题,但是代表查找表的实体是否需要导航属性?

例如

public class State
{
    public int StateId      { get; set; }
    public string StateName { get; set; }
    public string StateAbbr { get; set; }

    public virtual ICollection<AccreditingAgency> AccreditingAgencies { get; set; }
}


public class AccreditingAgency
{
    public int AccreditingAgencyId { get; set; }
    public string AgencyName { get; set; }
    public string AgencyAddress { get; set; }
    public string AgencyCity { get; set; }
    public int StateId { get; set; }
    public string AgencyZipCode { get; set; }
    public string AgencyWebsite { get; set; }

    public virtual State State { get; set; }
}

另外,在上面的示例中,我什至应该在 AccreditingAgency 中拥有一个 State 导航属性吗?

事实上,什么时候应该使用导航属性?

感谢您的任何澄清。

4

1 回答 1

0

导航属性纯粹是为了您的利益。

如果您希望能够找出一个州的所有认证机构,包括第一个导航属性。

如果您想了解认证机构所处的状态,请包含第二个导航属性。

如果您真的不想知道其中任何一个,那么可能这两个实体根本不应该联系起来。

于 2012-07-12T20:06:01.467 回答