【问题标题】:Linq : problem with primary keyLinq:主键问题
【发布时间】:2010-03-17 14:36:58
【问题描述】:

我收到以下错误消息

表/视图“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?,但在我的场景中,推荐的内容不适用。

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

【问题讨论】:

  • 请将您帖子的标题修改为更短的标题。

标签: linq-to-entities


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    为表设置主键。

    【讨论】:

    • "id" 是表的主键
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 2012-06-05
      • 2021-10-03
      • 2011-12-28
      • 2021-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多