我正在尝试将数据视图引入我的实体框架模型,但它没有显示,因为该视图没有定义主键。
遗憾的是,数据库表是由复合键组成的,所以没有一列可以用作主键。我试图通过将 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。
有什么想法或建议吗?