Linq:主键问题

时间:2010-03-17 14:36:58

标签: linq-to-entities

我收到以下错误消息

  

表'/视图'TABLE1'没有   已定义主键且无效   可以推断出主键。这个   表/视图已被排除。使用   您需要查看的实体   您的架构,添加正确的密钥和   取消注释

当我尝试将视图添加到实体数据模型时。为了测试,我创建了一个非常简单的视图,我仍然得到错误。以下是视图定义

SELECT 
   DISTINCT TOP (100) PERCENT 
   MIN(id) AS Expr4, MIN(EmpNo) AS Expr1, 
   MIN(Name) AS Expr2, MIN(Category) AS Expr3
FROM  dbo.MYView1
GROUP BY id

任何人都知道一个简单的解决方法。

我查看了这个帖子Can SQL Server views have primary and foreign keys?,但在我的场景中,建议不适用。

如果我只能将视图添加到模型中。

3 个答案:

答案 0 :(得分:0)

为表格设置主键。

答案 1 :(得分:0)

根据Social MSDN,这是由实体框架错误造成的。

答案 2 :(得分:0)

由于您的视图没有主键约束,您需要帮助EF输出一点。您可以通过editing the CSDL执行此操作。如果您不打算更新,则只需要执行第一部分。