在SQL视图上创建主键

时间:2013-08-16 11:58:50

标签: sql-server entity-framework view

我正在尝试将数据视图添加到我的Entity Framework模型中,但它没有显示,因为视图没有定义主键。

遗憾的是,数据库表由复合键组成,因此没有一列可用作主键。我试图通过将3列连接在一起来创建组合键,这使得行在varchar列中是唯一的,如下所示:

ISNULL(CAST(p.Id1 AS varchar(20)) + '-' + 
      CAST(p.Id2 AS varchar(20)) + '-' + 
      CAST(comp.id3 AS varchar(20)), 0) AS [SearchId]

然后,我在此列上创建了一个聚簇索引,如下所示:

CREATE UNIQUE CLUSTERED INDEX PK_Search ON [dbo].[Search] (SearchId)

但这一切都没有帮助。它仍然没有出现在实体框架模型中,它仍然在SSMS中显示为不是PK。

有任何想法或建议吗?

0 个答案:

没有答案