Wie aktualisiere ich ein Feld bestimmter Datensätze mit Entity Framework?

Ich möchte die Familie einer Person aktualisieren, deren Name Pejman ist. Das ist mein Objekt Klasse:

public class Person
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set;}
    public DateTime BirthDate { get; set; }
    public bool IsMale { get; set; }
    public byte[] Image { get; set; }
    public byte[] RowVersion { get; set; }
    public virtual Person Parent { get; set; }
    public virtual ICollection<PhoneNumber> PhoneNumber { get; set; }
    public virtual ICollection<Address> Addresses { get; set; }
    public virtual PersonInfo PersonInfo { get; set; }
}

und meine Methode zum Aktualisieren ist: (in Program.cs)

public static void Update(string name, string family)
{
    var _person = new Person() { FirstName = name, LastName = family };

    using (var newContext = new MyDbContext())
    {
        newContext.Persons.Attach(_person);
        newContext.Entry(_person).Property(X => X.LastName).IsModified = true;
        newContext.SaveChanges();
    }
}

aber es geht nicht! worin besteht das Problem?

BEARBEITEN: Angenommen, ich kenne die ID der Person nicht und ich kenne nur den Namen der Person. Gibt es eine Möglichkeit, die Familie der Person zu aktualisieren?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage