使用Model First EF插入null失败

时间:2012-07-20 01:47:07

标签: asp.net-mvc-3 entity-framework

我正在使用从EDMX生成的上下文来获取mvc3 webapp。我在实体上得到NULL插入失败错误

[Serializable]
[DataContract(IsReference = true)]
[EdmEntityType(NamespaceName = "Model", Name = "Thing")]
public class Thing: EntityObject
{
    public RolloverEntry();

    [DataMember]
    [EdmScalarProperty(EntityKeyProperty = true, IsNullable = false)]
    public int id { get; set; }
    [SoapIgnore]
    [EdmRelationshipNavigationProperty("Model", "FK_ThingStep1", "Step1")]
    [DataMember]
    [XmlIgnore]
    public EntityCollection<Step1> Step1 { get; set; }
    [SoapIgnore]
    [EdmRelationshipNavigationProperty("Model", "FK_ThingStep2", "Step2")]
    [XmlIgnore]
    [DataMember]
    public EntityCollection<Step2> Step2 { get; set; }

    public static Thing CreateThing(int id);
}

对其他父子关系的数据访问正在工作并且持续正确 - 我似乎无法找到这个表的错误 - 任何想法赞赏

收到异常:

{“无法将值NULL插入列'id',表'myapp.dbo.Thing';列不允许空值.INSERT失败。\ r \ n语句已终止。”}

由于

1 个答案:

答案 0 :(得分:1)

我猜你的模型中需要某种提示,数据库应该为id列生成id。您可能希望查看StoreGeneratedPattern是否为您的模型属性Identity设置为id或类似的内容。