如何使Visual Studio O / R Designer自动生成继承对象的集合?

时间:2019-01-22 11:43:47

标签: .net asp.net-mvc visual-studio dbml

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

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

为此,我有一个“历史记录”表,其中包含一个名为“ Type”的整数和一个名为“ ObjectId”的整数。

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

在这种情况下,我在dbml中创建了一个名为“ RecordHistory”的表,该表继承自基类History。继承默认值为History,基类鉴别符值为0,派生类鉴别符值为1,discriminator属性为“ Type”。

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

任何帮助都会很棒。

谢谢

1 个答案:

答案 0 :(得分:0)

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

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