是否可以在 Microsoft SQL Server Management Studio 中为数据库视图定义主键和外键?如何?
我正在尝试创建一个 ADO.NET 实体数据模型来读取四个我无法修改的旧的、格式不正确的数据库表。我只创建了我需要的数据的视图。
这四个视图应映射到具有多对多关系的简单三实体 EDMX。
创建数据模型时出现此错误:
表/视图“...”没有定义主键,并且无法推断出有效的主键。此表/视图已被排除。要使用实体,您需要查看架构,添加正确的键并取消注释。
它正确地推断出两个视图的主键。但其他两个都没有这样做。
我的问题视图之一使用聚合函数:
SELECT MAX(...) ... GROUP BY ...
另一个应该有两个外键的复合主键。