2012-07-20 78 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或其他行。