EF导航属性可以被视为标量属性吗?

时间:2013-11-12 20:21:18

标签: c# entity-framework

我在winforms中使用EF,有两个相关的表:Job_Number(Master)& RATING_VALUE。两个表都包含一个“JobID”列,其中存在1对多的关系。两个问题:

  1. 数据源中的属性是否应具有引用其他表的无限级联导航属性? (我有一张照片,但我的名声不允许我发布它。)我的确如此。这有什么不同吗?
  2. 接下来,当我将第一个表拖到窗体上作为详细信息时,我将嵌套的导航属性(表示Rating_Value表)拖到窗体上。如果我使用网格,我会得到表中不存在的两列。 “Count”和“IsReadOnly”列。如果我将它们作为详细信息拖动,我会收到错误:在DataSource上找不到DatamMember属性“Job_Number”。第二个表没有“Job_Number”列。为什么它会引入导航属性?在运行时,“Rating_Value”表显示正确(前面提到的两个列已消失),但没有填充数据。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

  1. 假设1 JobNumber有许多RatingValuesJobNumber实体上将有一个RatingValues集合的导航属性。 RatingValues会将导航属性设置为单个JobNumber

  2. 在网格中,仅包含您感兴趣的列。例如,如果您愿意,JobNumber s行以及每个JobNumber' s RatingValues加入两个表格。