使用Model First EF插入null失败



我正在为mvc3网络应用程序使用EDMX生成的上下文。我在实体上收到一个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插入表'myapp.dbo.Thing'的列'id'中;列不允许为NULL。insert失败。\r\n语句已终止。"}

感谢

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

最新更新