我有一个名为“item”的数据库表,它有一个名为“itemParentID”的自引用字段。当我生成EDMX和模型时,我可以访问作为当前项目的父项目的“item.item1”和作为子项目集合的“item.items1”。我也有属性“item.itemParentID”,但我很少直接使用它。EF4 DB首先获取关系名称?
如何选择这些名称“item1”和“items1”?我从数据库生成EDMX,并希望名称自动成为“topic.Parent”和“topic.Children”,这样我就不必触摸生成的代码或在部分中创建其他代码。
我明白了。那么你是否认为我的方法是在局部创建一个访问器是一个好主意?这很简单,就像'public Item Parent {get {return Item1;}}' - 只是为了让代码可读。 – Nenotlep
但是,如果您想访问查询中的这些关系或进行急切加载,您仍然必须使用原始属性,因为Linq-to-entities无法使用您的部分类中的定制属性。 –