Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架-不能使用savechanges添加具有新子级的新实体_C#_Entity Framework_Savechanges - Fatal编程技术网

C# 实体框架-不能使用savechanges添加具有新子级的新实体

C# 实体框架-不能使用savechanges添加具有新子级的新实体,c#,entity-framework,savechanges,C#,Entity Framework,Savechanges,我正在创建一个名为“字母”的对象,其中添加了多个“收件人” 当在上下文中调用savechages时,我得到了这个错误。 “EchoEntities.LetterRecipients”中的实体参与了“FK_LetterRecipient_Letter”关系。找到了0个相关的“Letter”。应为1个“Letter” 此外,当仅添加一个收件人时,它与两个收件人一起工作,但失败 缩短代码: using(Entites context = new Entities()) { Letter let

我正在创建一个名为“字母”的对象,其中添加了多个“收件人”

当在上下文中调用savechages时,我得到了这个错误。 “EchoEntities.LetterRecipients”中的实体参与了“FK_LetterRecipient_Letter”关系。找到了0个相关的“Letter”。应为1个“Letter”

此外,当仅添加一个收件人时,它与两个收件人一起工作,但失败

缩短代码:

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();
}

我刚刚在EF v1中做了类似的事情,我认为您需要移动呼叫:

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

初始化
字母
对象后。您还需要调用
context.SaveChanges()在最后。

我刚刚在EF v1中做了类似的事情,我认为您需要移动呼叫:

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

初始化
字母
对象后。您还需要调用
context.SaveChanges()在最后。

我也有同样的问题。这个问题解决了吗?我也有同样的问题。有没有解决过这个问题?