2009-10-10 9 views
2

J'ai une tableclé entité d'une vue en tant que propriété de navigation

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

et une vue

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

Comment puis-je créer propriété de navigation reliant les entités « Tâche » et « VTaskoInfo »? Habituellement, la définition des propriétés de navigation nécessite la suppression de la propriété id, mais cette propriété de temps est la clé primaire et ne peut pas être supprimée. Je pourrais changer la définition VTaskInfo à

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

et spécifiez ID comme la clé de l'entité et IDTask comme propriété de navigation, mais je ne l'aime pas cette solution. Y a-t-il autre chose que je puisse faire?

Comment mapper des vues dans EF?

Répondre

Questions connexes