Смоделируйте отношение «один ко многим» с одной таблицей в Entity Framework - PullRequest
0 голосов
/ 09 июня 2011

Допустим, у меня есть две таблицы в моей физической модели: квитанция (ID, местоположение) и LineItem (ID, ReceiptID, ItemName), где квитанция имеет несколько LineItems, а ReceiptID - это внешний ключ для идентификатора квитанции.

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

Каждый раз, когда я пытаюсь смоделировать это в Entity Modeler, я получаю сообщение о том, что первичный ключ должен быть одинаковым для каждой таблицы, объединяемой в единую концептуальную сущность.

Возможно ли моделирование с использованием структуры сущностей?

Спасибо!

1 Ответ

0 голосов
/ 09 июня 2011

Нет, нет способа смоделировать это напрямую.Необходимо либо создать представление базы данных и сопоставить это представление, либо импортировать оба объекта и создать QueryView в модели.В обоих случаях результирующая сущность, объединяющая две таблицы, станет доступной только для чтения, и единственным способом поддержки операций CUD будет отображение хранимых процедур.

...