我有一个项目,我正在visual studio中使用O/R设计器。
我想使用同一个基本表记录多个记录类型的历史记录。
要做到这一点,我有一个"History"表,它接受一个名为"Type"的int和一个名"ObjectId"的int。
通常,当在dbml O/R设计器中创建关联时,visualstudio会自动生成返回任何onetomany关联的子项名称集合的属性。(例如:record.historys=>IEnumerable)。
在这个例子中,我在dbml中创建了一个名为"RecordHistory"的表,它继承自基类History。继承默认值为History,基类鉴别器值为0,派生类鉴别器的值为1,鉴别器属性为"Type"。
我的问题是,我没有集合"RecordHistorys",这是我在"Record"one_answers"RecordHistory"之间创建的一个女性关联的子财产的名称。我试着以不同的顺序重新创建这些关联和继承,进行了清理和重建,关闭和重新打开等等,但仍然没有为我生成这个集合。
任何帮助都将是美妙的。
感谢
我现在已经解决了这个问题。表的Id值没有设置为数据库中的主键(也带有自动枚举)。
我觉得自己很傻,但我希望这个答案能帮助其他人解决类似的野餐问题(椅子上的问题,而不是电脑上的问题)!