0

我正在为 mvc3 webapp 使用从 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 插入到列 'id',表 'myapp.dbo.Thing';列不允许空值。INSERT 失败。\r\n语句已终止。"}

谢谢

4

1 回答 1

1

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

于 2012-07-20T02:21:08.857 回答