我有一个关于实体框架的问题。在代码优先场景中,我有一个引用地址的人员类。在我的域中,我会将其作为对 Address 类的引用。我见过的所有实体框架示例也需要一个 AddressId 字段。这是我认为不应该存在并且在我的域驱动模型中不需要的东西。
为什么EF需要这个?我可以没有它吗(我不相信 NHibernate 需要这个)。
谢谢
public class Person()
{
public int Id {get;set;}
public string Name {get;set;}
public Address Address {get;set;}
public int AddressId {get;set;} //Entity Framework seems to require this
}