【发布时间】:2010-10-19 05:20:47
【问题描述】:
是否可以在 Microsoft SQL Server Management Studio 中为数据库视图定义主键和外键?怎么样?
我正在尝试创建一个 ADO.NET 实体数据模型来读取四个我无法修改的旧的、格式不正确的数据库表。我只创建了我需要的数据的视图。
这四个视图应该映射到一个简单的三实体 EDMX,具有多对多的关系。
创建数据模型时出现此错误:
表/视图“...”没有 主键已定义且无效 可以推断出主键。这 表/视图已被排除。使用 您需要审查的实体 您的架构,添加正确的键和 取消注释。
它正确地推断出两个视图的主键。但其他两个都没有这样做。
我的一个问题视图使用聚合函数:
SELECT MAX(...) ... GROUP BY ...
另一个应该有两个外键的复合主键。
【问题讨论】:
标签: .net sql-server entity-framework database-design ado.net-entity-data-model