Как заставить Visual Studio O / R Designer автоматически генерировать коллекцию унаследованных объектов? - PullRequest
0 голосов
/ 22 января 2019

У меня есть проект, для которого я использую O / R дизайнер в visual studio.

Я бы хотел вести историю для нескольких типов записей, используя одну и ту же базовую таблицу.

Для этого у меня есть таблица «History», которая принимает int с именем «Type» и intназванный "ObjectId".

Обычно при создании ассоциации в конструкторе dbml O / R Visual Studio автоматически генерирует свойство, которое возвращает коллекцию имени дочернего элемента какой-либо одной ассоциации.(Пример: record.histories => IEnumerable).

В этом случае я создал таблицу в базе данных с именем "RecordHistory", которая наследуется от базового класса History.По умолчанию наследование имеет значение History, значение дискриминатора базового класса равно 0, значение дискриминатора производного класса равно 1, а свойство дискриминатора равно «Type».

Моя проблема в том, что у меня нет доступной коллекции «RecordHistories», который является именем дочернего свойства onetomany ассоциации, которую я создал между "Record" и "RecordHistory".Я пытался воссоздать эти ассоциации и наследования в другом порядке, выполнял очистку и перестройку, выключал и снова включал и т. Д., И до сих пор не создал эту коллекцию для меня.

Любая помощь будет фантастической.

Спасибо

1 Ответ

0 голосов
/ 22 января 2019

Я сейчас решил это.Значения Id для таблиц не были установлены в качестве первичных ключей (также с автоматическим перечислением) в базе данных.

Я чувствую себя дураком, но я надеюсь, что этот ответ может помочь другим с подобной проблемой пикника (проблема в кресле, а не в компьютере)!

...