【问题标题】:Adding a logical key to a View in SQL Server Manager在 SQL Server 管理器中向视图添加逻辑键
【发布时间】:2010-11-25 00:48:44
【问题描述】:

.NET 实体框架给我以下错误:

“表/视图 'Foo.dbo.vwFoo' 没有定义主键,无法推断出有效的主键。此表/视图已被排除。要使用实体,您需要查看架构,添加正确的键并取消注释。”

视图是各种表格和计算的集合。我想做的是使用我知道应该是唯一的列之一创建一个“逻辑键”。我不知道如何在 SQL Server Manager 2005(不是 DBA)中做到这一点。

有人知道我是怎么做到的吗?

【问题讨论】:

    标签: sql-server-2005 entity-framework


    【解决方案1】:

    EF 找不到 PK,因为 VIEW 没有 PK。但是,如果视图返回一个唯一列,您可以告诉 EF 这是“PK”。

    在这个技巧中有解释:How to work with Updatable Views

    【讨论】:

    • 该链接建议修改 SSDL。但是,每次您在 EF 设计器视图上执行“从数据库更新模型”时,SSDL 都会被吹走。因此,每次从数据库更新 edmx 时,您都需要记住重新应用此解决方案。
    猜你喜欢
    • 2018-04-29
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多