代码之家  ›  专栏  ›  技术社区  ›  LukLed

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

  •  2
  • LukLed  · 技术社区  · 16 年前

    我有一张桌子

    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 回复  |  直到 8 年前
        1
  •  0
  •   UpTheCreek    16 年前