首先,请注意我一直在检查其他问题: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)
);
答案 0 :(得分:0)
我通过执行以下操作修复了它:
< DefiningQuery >