0

我有一个项目,我正在使用 Visual Studio 中的 O/R 设计器。

我想使用相同的基本表针对多种记录类型记录历史记录。

为此,我有一个“历史”表,它采用一个名为“Type”的 int 和一个名为“ObjectId”的 int。

通常,当在 dbml O/R 设计器中创建关联时,Visual Studio 将自动生成属性,该属性返回任何一对多关联的子名称的集合。(例如:record.histories => IEnumerable)。

在本例中,我在 dbml 中创建了一个名为“RecordHistory”的表,它继承自基类 History。继承默认值为 History,基类鉴别器值为 0,派生类鉴别器值为 1,鉴别器属性为“Type”。

我的问题是我没有可用的集合“RecordHistory”,它是我在“Record”和“RecordHistory”之间创建的 onetomany 关联的子属性的名称。我尝试以不同的顺序重新创建这些关联和继承,完成清理和重建,关闭并再次打开等等,但仍然没有为我生成这个集合。

任何帮助都会很棒。

谢谢

4

1 回答 1

0

我现在已经解决了这个问题。表的 Id 值未在数据库中设置为主键(也具有自动枚举)。

我觉得自己很傻,但我希望这个答案可以帮助其他有类似野餐(椅子上的问题而不是电脑上的问题)问题的人!

于 2019-01-22T12:38:25.233 回答