Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 4.3 实体Framework.Add()上的错误,它不是';没有任何意义_Entity Framework 4.3 - Fatal编程技术网

Entity framework 4.3 实体Framework.Add()上的错误,它不是';没有任何意义

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 [

我得到以下错误:

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 [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。。。是的,它是与主表相同的键。我试试看。