如何向 sql 视图添加主键? - 或者将视图链接到 LINQ-2-Entities 的替代方法

2024-02-18

我正在(或尝试)向我的实体对象模型添加一个非常简单的视图。数据库位于 SQL Server 2008 中。我使用 C# 在 .Net 3.5 (SP1) 上。

该视图有两个字段:color 和 colorcount,分别是 Varchar(50) 和 count(*)。

当我从数据库更新模型并选择要添加的视图时,它会运行(它更新表,添加字段没有问题),但不添加视图。不显示错误、警告或消息。

当我打开 .edmx 文件时,我看到它显示Warning 6013: No primary key defined.

该视图很复杂,我不想将其转换为 LINQ 查询。如何添加主键以便实体支持视图?

是否有一种非 hack-around 方法可以将这样的视图添加到 EDMX?


使用创建视图后schemabinding您可以为其添加主键:

CREATE VIEW Colors WITH SCHEMABINDING
AS SELECT Color='yellow', ColorCount=100
GO
CREATE UNIQUE CLUSTERED INDEX PK_Colors ON Colors (Color)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何向 sql 视图添加主键? - 或者将视图链接到 LINQ-2-Entities 的替代方法 的相关文章

随机推荐