我刚为我的项目设置了EF4Templates并生成了POCO实体。我在生成POCO实体之前使用了普通的EF实体。我是POCO实体的新手,我确信我错过了某个地方。我的POCO entites没有找到我的数据库模型的关系。当我使用EF模型时,它们工作正常。例如,我有两个名为约会和服务的表。在使用POCO实体之前,我可以像这样访问约会服务:
var svc = appointment.Service;
但是现在它用POCO返回null。我究竟做错了什么?非常感谢一些帮助。
非常感谢。
答案 0 :(得分:0)
您需要有一个代理跟踪导航属性。如果导航属性声明为public virtural
,则会自动完成。
class Dog{
public int Id {get; set;} //CF will automatically recognise this as a primary key
public virtual <List>Leg Legs{get; set;} //automagical navigation property
}
class Leg{
public int Id {get; set;} //idem
public virtual Dog PartOf {get; set;} //automagical navigation property
}