我正在使用从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语句已终止。”}
由于
答案 0 :(得分:1)
我猜你的模型中需要某种提示,数据库应该为id列生成id。您可能希望查看StoreGeneratedPattern
是否为您的模型属性Identity
设置为id
或类似的内容。