Dołącz aktualizację Entity Framework [duplikat]

To pytanie ma już odpowiedź tutaj:

Jak mogę edytować lub dodać do określonego pola bez ciągnięcia całego obiektu 2 odpowiedzi

Próbuję wykonać aktualizację tabeli przy użyciu EF 5.x przy użyciu załącznika. ta tabela zawiera inne wymagane pola, ale jest to istniejący wiersz. więc próbuję zaktualizować bez pobierania. identyfikator użytkownika jest kluczem podstawowym tabeli. próbuję zaktualizować status. ale zgłasza EntityValidationErrors informujący, że wymagane jest hasło, które jest innym wymaganym polem, ale nie kluczem podstawowym. skoro jest to aktualizacja istniejącego wiersza, dlaczego musisz podać wymagane pola do aktualizacji?

    var webUser = new WebUser() { UserId = webUserId, OnlineStatus = (sbyte)status };
    using (var dbxupdate = new xEntities())
    {
        try
        {
            dbxupdate.WebUsers.Attach(webUser);
dbxupdate.Entry(webUser).State = EntityState.Modified;
            dbxupdate.Entry(webUser).Property(x => x.OnlineStatus).IsModified = true;
            dbxupdate.SaveChanges();
        }
        catch (DbEntityValidationException dbEx)
        {
            foreach (var validationErrors in dbEx.EntityValidationErrors)
            {
                foreach (var validationError in validationErrors.ValidationErrors)
                {
                    Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                }
            }
        }
    }

questionAnswers(4)

yourAnswerToTheQuestion