POCO实体中的关系

时间:2012-06-19 13:31:47

标签: c# asp.net-mvc-3 entity-framework poco

我刚为我的项目设置了EF4Templates并生成了POCO实体。我在生成POCO实体之前使用了普通的EF实体。我是POCO实体的新手,我确信我错过了某个地方。我的POCO entites没有找到我的数据库模型的关系。当我使用EF模型时,它们工作正常。例如,我有两个名为约会和服务的表。在使用POCO实体之前,我可以像这样访问约会服务:

var svc = appointment.Service;

但是现在它用POCO返回null。我究竟做错了什么?非常感谢一些帮助。

非常感谢。

1 个答案:

答案 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
}
相关问题