2012-07-20 91 views
0

我正在使用从EDMX生成的上下文为mvc3 webapp。我得到一个空的insert对实体失败错误插入null失败,模型优先EF

[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此语句已终止“}

谢谢

+0

你可以显示异常的消息/堆栈跟踪 – 2012-07-20 01:48:51

+0

谢谢我添加了该信息 – MikeW 2012-07-20 01:56:59

回答

1

我猜你需要在你的模型中的某种提示数据库应该生成ID列的ID。您可能需要查看StoreGeneratedPattern是否设置为Identity,适用于您的模型属性id或其他行。