视图的实体键作为导航属性

时间:2009-10-10 01:46:58

标签: entity-framework mapping

我有一张桌子

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

如何创建连接'Task'和'VTaskoInfo'实体的导航属性?通常定义导航属性需要删除id属性,但此时属性是主键,无法删除。我可以将VTaskInfo定义更改为

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

并将ID指定为实体键,将IDTask指定为导航属性,但我不喜欢此解决方案。还有什么我可以做的吗?

如何在EF中映射视图?

1 个答案:

答案 0 :(得分:0)