C# 表';TBL客户';没有标识属性。无法执行设置操作

C# 表';TBL客户';没有标识属性。无法执行设置操作,c#,entity-framework,C#,Entity Framework,在SQL DATAMANAGEMENT STUDIO中尝试将identity_insert设置为ON时发生 最糟糕的是,我不知道为什么要处理这个值,我甚至不确定下面的代码是否比本地内存中的数据库副本命中更多 我以前在调试点击SaveChanges行时收到以下消息: “当identity_insert设置为OFF时,无法在表'tblCustomer'中为identity列插入显式值” 假设您的表tblCustomer具有标识列,并且假设您正在使用符号配置映射,请指定为标识属性生成的数据库: [Da

在SQL DATAMANAGEMENT STUDIO中尝试将identity_insert设置为ON时发生

最糟糕的是,我不知道为什么要处理这个值,我甚至不确定下面的代码是否比本地内存中的数据库副本命中更多

我以前在调试点击SaveChanges行时收到以下消息: “当identity_insert设置为OFF时,无法在表'tblCustomer'中为identity列插入显式值”

假设您的表tblCustomer具有标识列,并且假设您正在使用符号配置映射,请指定为标识属性生成的数据库:

[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
如果您的表中没有标识列,请将其设置为“无”

能否提供有关表和EF映射的更多详细信息?

假设表tblCustomer具有标识列,并且假设您正在使用符号配置映射,请指定为标识属性生成的数据库:

[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
如果您的表中没有标识列,请将其设置为“无”


能否提供有关表和EF映射的更多详细信息?

我在C#代码和SQL表属性中都没有提到标识列。但是这个错误迫使我处理这个问题。@Breece,我编辑成post是为了通知您,如果您的表中没有identity列,请将DatabaseGenerated设置为None。能否提供更多关于表和EF映射的详细信息?谢谢。但问题依然存在。customercode是一个字符串,在我的C#code和SQL表属性中都没有提到标识栏。但是这个错误迫使我处理这个问题。@Breece,我编辑成post是为了通知您,如果您的表中没有identity列,请将DatabaseGenerated设置为None。能否提供更多关于表和EF映射的详细信息?谢谢。但问题依然存在。customercode是一个字符串。确实很奇怪。没有任何东西表明您有标识列,但仍然存在该错误。。。您可以显示创建obj客户对象的代码吗?我添加了启动提交操作(填充客户对象)的html代码。错误显然来自与
obj
相关的嵌套对象。如果没有看到添加的整个对象图,就无法回答这个问题。确实很奇怪。没有任何东西表明您有标识列,但仍然存在该错误。。。您可以显示创建obj客户对象的代码吗?我添加了启动提交操作(填充客户对象)的html代码。错误显然来自与
obj
相关的嵌套对象。如果不查看添加的整个对象图,则无法回答此问题。
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int Id { get; set; }