我正在为 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语句已终止。"}
谢谢