0

私はMVC3Webアプリケーション用に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'に挿入できません;列はnullを許可しません。INSERTは失敗します。\r\nステートメントは終了しました。"}

ありがとう

4

1 に答える 1

1

データベースがid列のIDを生成する必要があるという、モデルに何らかのヒントが必要だと思います。モデルプロパティまたはそれらの線に沿った何かに対してStoreGeneratedPatternがに設定されているかどうかを確認することをお勧めします。Identityid

于 2012-07-20T02:21:08.857 に答える