Entity framework 4.3 实体Framework.Add()上的错误,它不是';没有任何意义
我得到以下错误: InnerException:{“无法将值NULL插入到“UserId”列、表“database.dbo.bp_UserDetails”中;列不允许为NULL。insert失败。语句已终止。”} 问题是Entity framework 4.3 实体Framework.Add()上的错误,它不是';没有任何意义,entity-framework-4.3,Entity Framework 4.3,我得到以下错误: InnerException:{“无法将值NULL插入到“UserId”列、表“database.dbo.bp_UserDetails”中;列不允许为NULL。insert失败。语句已终止。”} 问题是UserId的值为12 我的表定义为 CREATE TABLE [dbo].[bp_UserDetails]( [UserId] [int] NOT NULL, [Name] [varchar](50) NULL. // Other fields CONSTRAINT [
UserId
的值为12
我的表定义为
CREATE TABLE [dbo].[bp_UserDetails](
[UserId] [int] NOT NULL,
[Name] [varchar](50) NULL.
// Other fields
CONSTRAINT [PK_bp_UserDetails] PRIMARY KEY CLUSTERED
(
[UserId] ASC
)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
我的模型:
[Table("bp_UserDetails")]
public class UserDetails
{
[Key]
public int UserId { get; set; }
[DisplayName("Customer name")]
public string Name { get; set; }
}
你知道我为什么会犯这个错误吗 将模型中的键属性的
DatabaseGeneratedOption
设置为None
:
[键,数据库生成(DatabaseGeneratedOption.None)]
public int UserId{get;set;}
如果不执行此操作,EF默认假定
用户ID在数据库中作为标识列生成,并且从不将值发送到服务器。Ah。。。是的,它是与主表相同的键。我试试看。