我有一个项目,我正在使用 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 关联的子属性的名称。我尝试以不同的顺序重新创建这些关联和继承,完成清理和重建,关闭并再次打开等等,但仍然没有为我生成这个集合。
任何帮助都会很棒。
谢谢