代码之家  ›  专栏  ›  技术社区  ›  sandeep talabathula

无法更新EntitySet“itemranklist”,因为它有一个definingquery并且不存在<updateFunction>元素

  •  16
  • sandeep talabathula  · 技术社区  · 14 年前

    任何关于linq中的实体框架为什么会出现以下奇怪错误的想法:

    无法更新entityset“itemranklist”,因为它有一个definingquery,并且元素中不存在支持当前操作的元素。

    3 回复  |  直到 8 年前
        1
  •  46
  •   Yasser Shaikh    9 年前

    我想我也应该问问上下文…你怎么用LINQ?

    你有 主键 在桌子上定义?

    如果没有,则添加密钥并更新ef模型。

        2
  •  0
  •   Biki    10 年前

    同意接受的回答。 只是提供了背后的原因…

    当对没有主键的表执行ef映射时,它被认为是一个视图,并且视图具有逻辑性,无法更新。

    因此,要么在ur表中添加缺少的主键,要么将它们视为视图,不要对它们执行任何更新操作。

        3
  •  0
  •   ABHAY MAMID    10 年前

    添加主键,删除实体并在.edmx文件中再次添加。清洗并编译解决方案。