实体未被保存,DbUpdateException未处理

时间:2016-05-20 11:37:22

标签: c# entity-framework entity crud

首先,请注意我一直在检查其他问题:Unable to update the EntitySet - because it has a DefiningQuery and no <UpdateFunction> element exist

但不幸的是,他们都没有为我工作

我收到以下错误消息,在桌面上没有主键时发生

  

DbUpdateException未处理

     

其他信息:无法更新EntitySet'Employee',因为它具有DefiningQuery,并且元素中不存在支持当前操作的元素。

我在执行时遇到错误:

...
    ctx.Employee.Add(employee);
    ctx.SaveChanges();
...

但是,我的表定义了主键

CREATE TABLE [dbo].[Employee] (
    [Id]       INT          NOT NULL,
    [name]     VARCHAR (50) NOT NULL,
    [surname]  VARCHAR (50) NOT NULL,
    [password] VARCHAR (50) NOT NULL,
    [dni]      VARCHAR (50) NOT NULL,
    [phone]    VARCHAR (50) NOT NULL,
    [salary]   VARCHAR (50) NOT NULL,
    [email]    VARCHAR (50) NOT NULL,
    [address]  VARCHAR (50) NOT NULL,
    [postcode] VARCHAR (50) NOT NULL,
    [city]     VARCHAR (50) NOT NULL,
    [province] VARCHAR (50) NOT NULL,
    [admin]    BIT          NOT NULL,
    PRIMARY KEY CLUSTERED ([Id] ASC)
);

1 个答案:

答案 0 :(得分:0)

我通过执行以下操作修复了它:

  • 编辑.edmx模型中的XML代码
  • 列表项
  • 移除< DefiningQuery >