1

エンティティを追加すると、次のエラーが表示されます
「同じ ID を持つエンティティが既にこの EntitySet に存在します
」私のコード:

     private void OKButton_Click(object sender, RoutedEventArgs e)
    {
        this.IsHitTestVisible = false;
        Form Form = _context.Forms.FirstOrDefault();

        Form.Transactions.Add(new Transactions
        {
            Comments = textbox_taskcomments.Text,
            By = UserID,
            Name = Name,
            IssuedOn = DateTime.Now,
            StatusID = StatusID
        });

        this.DialogResult = DevExpress.Xpf.Core.DialogResult.OK;
        this.Close();
    }

どこから始めればよいかわからないので、何か助けていただければ幸いです....

ありがとう

4

1 に答える 1

1

containsその方法を試しましたか?

含む: EntitySetに特定のエンティティが含まれるかどうかを指定します。

EntitySet変更する前に、の内容を確認する必要があります。

 Transactions t = new Transactions{
        Comments = textbox_taskcomments.Text,
        By = UserID,
        Name = Name,
        IssuedOn = DateTime.Now,
        StatusID = StatusID
 };
 //check that the entity does not yet contain t
 if(!Form.Transactions.Contains(t)){
 //do something.
 }

(私はあなたのコードの残りを知りませんが..私が読んだものから、これは解決策かもしれません)

于 2012-09-13T01:08:28.387 に答える