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# 如何将第一个表的主键值更新为第二个表中的外键(实体框架代码第一个模型)?_C#_Entity Framework_Entity Framework 6 - Fatal编程技术网

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