0

我正在尝试将数据视图引入我的实体框架模型,但它没有显示,因为该视图没有定义主键。

遗憾的是,数据库表是由复合键组成的,所以没有一列可以用作主键。我试图通过将 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。

有什么想法或建议吗?

4

0 回答 0