Сущности как представления таблицы - PullRequest
0 голосов
/ 17 августа 2010

Можно ли создать несколько сущностей в качестве «представлений» одной главной таблицы? Позвольте мне объяснить.

Допустим, у нас есть очень большая таблица с именем Foo в базе данных, схему которой мы не можем изменять.

Foo ( Key1, field1, field2, field3, field4, field_n )

Мы хотим создать 3 обновляемых типа сущностей из Foo.

FooLite ( Key1, field1 )
FooAlt ( Key1, field2, field3 )
FooAlt2 ( Key1, field4 )

Наследование не сработало бы, даже если бы мы перестроили иерархию с нуля, поскольку некоторые варианты сущностей должны исключать некоторые поля. Пытаясь построить модель по этому сценарию выше, мы продолжаем получать ошибку ниже. Если вам кажется, что вам не разрешено отображать поле сущности более одного раза в поле хранения, это правда?

Ошибка 3007: проблема в отображении фрагментов, начинающихся со строк 703, 860: столбцы (столбцы) [CREATE_DATE] сопоставляются в обоих фрагментах с различными концептуальными свойствами сторон.

1 Ответ

0 голосов
/ 17 августа 2010

Вы можете сделать это, но я не думаю, что вы можете сделать это через дизайнера. Элемент DefiningQuery в SSDL делает то, что вы хотите.

...