C# 如何将第一个表的主键值更新为第二个表中的外键(实体框架代码第一个模型)?
我有两个模范人物和会员C# 如何将第一个表的主键值更新为第二个表中的外键(实体框架代码第一个模型)?,c#,entity-framework,entity-framework-6,C#,Entity Framework,Entity Framework 6,我有两个模范人物和会员 public class Person { public int PersonId { get; set; } public string Name { get; set; } public DateTime DateOfBirth { get; set; } public int Age { get; set; } public ICollection<Membership> Memberships { get; se
public class Person
{
public int PersonId { get; set; }
public string Name { get; set; }
public DateTime DateOfBirth { get; set; }
public int Age { get; set; }
public ICollection<Membership> Memberships { get; set; }
}
public class Membership
{
public int MembershipId { get; set; }
public string Status { get; set; }
public string ProgrammeGroup { get; set; }
public int Package { get; set; }
}
我已从数据库中的Person对象中获取Person并将其添加到其Memberships集合中
person.Memberships = new List<Membership> { m };
person.Memberships=新列表{m};
您必须从数据库中获取人员
,并将成员资格添加到其成员资格
集合中。(顺便说一句,这是插入,不是更新)。谢谢你的回复阿诺德。我知道其中的一种方法,但它对我不起作用。m、 成员资格=新名单{p};谢谢你,格特。。!我已从数据库中的Person对象中获取Person并将其添加到其Memberships集合中。。。person.Memberships=新列表{m};
Membership m = new Membership();
m.Status = cbStatus.SelectedItem.ToString();
m.ProgrammeGroup = cbProgramme.SelectedItem.ToString();
m.Package = Convert.ToInt32(cbPackage.SelectedItem.ToString());
db.Memberships.Add(m);
db.SaveChanges();
person.Memberships = new List<Membership> { m };