我正在尝试将数据视图添加到我的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。
有任何想法或建议吗?