Ключ сущности представления как свойство навигации - PullRequest
2 голосов
/ 10 октября 2009

у меня есть стол

CREATE TABLE Tasks
( 
    ID INT IDENTITY(1,1) NOT NULL CONSTRAINT PRIMARY KEY PkTasks,
    ...other fields...
)

и вид

CREATE VIEW VTaskInfo
AS
SELECT
    T.ID IDTask,
    ...other fields...
FROM
    Tasks T

Как создать свойство навигации, связывающее сущности «Задача» и «VTaskoInfo»? Обычно определение свойств навигации требует удаления свойства id, но это свойство времени является первичным ключом и не может быть удалено. Я мог бы изменить определение VTaskInfo на

CREATE VIEW VTaskInfo
AS
SELECT
    T.ID IDTask,
    T.ID ID,
    ...other fields...
FROM 
    Tasks T

и укажите ID в качестве ключа объекта и IDTask в качестве свойства навигации, но мне не нравится это решение. Есть что-то еще, что я могу сделать?

Как вы отображаете виды в EF?

1 Ответ

0 голосов
/ 19 ноября 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...