C#实体框架:更新查询不起作用

Roy*_*mir 0 c# sql-server entity-framework

我有这个简单的代码:(更新值)

我正在尝试更新列"c"

 using (MaxEntities ctx = new MaxEntities())
            {
                aa orders = (from order in ctx.aa
                             select order).First();
                orders.c = 22;
                ctx.SaveChanges();
            }
Run Code Online (Sandbox Code Playgroud)

这是表:

CREATE TABLE [dbo].[aa](
    [a] [int] NULL,
    [b] [int] NOT NULL,
    [c] [int] NOT NULL
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

和里面的价值观: 在此输入图像描述

但我得到一个例外:

属性"c"是对象的关键信息的一部分,无法修改.

在此输入图像描述

我是EF的新手.

任何帮助都感激不尽.

Adr*_* K. 6

The property 'c' is part of the object's key information and cannot be modified.
Run Code Online (Sandbox Code Playgroud)

这就是你无法编辑它的原因.也许您需要将id列添加为指定标识的键