简体   繁体   中英

How to update primary key values of first table into foreign keys in the second table (Entity framework code first model)?

I have two model Person and Membership

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

The primary key of Person is assigned as a foreign key to Membership with

    public ICollection<Membership> Memberships { get; set; }

I would like to do the db changes in Membership model which are related to the Person model.

Suppose, I wanted to update Membership details for the Person xyz and all the fields are getting updated with below code, but I don't know how to update the primary key of Person as a foreign key to the Membership.

Can someone help me to come out of this?

        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对象的数据库中提取了Person,并添加到了Memberships集合中...

person.Memberships = new List<Membership> { m };

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM