1

複数の「受信者」が追加された「レター」というオブジェクトを作成しています。

コンテキストで savechages が呼び出されると、このエラーが発生します。「'EchoEntities.LetterRecipients' のエンティティは、'FK_LetterRecipient_Letter' 関係に参加しています。0 件の関連する 'Letter' が見つかりました。1 件の 'Letter' が予期されます。」

また、1 人の受信者のみを追加すると、2 人の受信者で機能し、失敗します。

短縮コード:

using(Entites context = new Entities())
{
    Letter letter = new Letter
    {
        ID = Guid.NewGuid(),
        details = ""
    }

    Recipient recip = new Recipient
    {
        ID = Guid.NewGuid,
        Name = "Joe",
        Address = "123 some rd",
        City = "city",
        State = "state",
        Zip = "11111"
    }

    letter.Recipients.Add(recip);


    recip = new Recipient
    {
        ID = Guid.NewGuid,
        Name = "Bill",
        Address = "123 some rd",
        City = "city",
        State = "state",
        Zip = "11111"
    }

    letter.Recipients.Add(recip);

    context.AddToLetters(letter);
    context.SaveChanges();
}
4

1 に答える 1

1

私はEF v1で同様のことをしていましたが、呼び出しを移動する必要があると思います:

context.AddToLetters(letter);
context.SaveChanges();

letterオブジェクトを初期化した後。また、最後に電話する必要があります context.SaveChanges();

于 2011-07-08T10:20:59.663 に答える