C# 实体框架-不能使用savechanges添加具有新子级的新实体
我正在创建一个名为“字母”的对象,其中添加了多个“收件人” 当在上下文中调用savechages时,我得到了这个错误。 “EchoEntities.LetterRecipients”中的实体参与了“FK_LetterRecipient_Letter”关系。找到了0个相关的“Letter”。应为1个“Letter” 此外,当仅添加一个收件人时,它与两个收件人一起工作,但失败 缩短代码: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
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()代码>在最后。我也有同样的问题。这个问题解决了吗?我也有同样的问题。有没有解决过这个问题?