Używam kodów pośredniczących do aktualizacji moich encji, a gdy zaktualizowany obiekt składa się z kolumn, które mają wartości zmienione z wartości niezerowych na wartości null, wartości null nie są przechowywane w bazie danych, tzn. Rekord nadal zawiera poprzednie wartości inne niż null .Entity Framework: Aktualizowanie pola do wartości pustej?
Co robię źle?
public void UpdateEntity(Entity e)
{
_context.Works.Attach(new Entity{ Id = e.Id });
_context.ApplyCurrentValues("Entities", e);
_context.SaveChanges();
}
Zależy co twój związek jest, jeśli mają związek, trzeba upewnić się, że 0 .. 1 a nie 1 do wielu. –
Wartości, które próbuję zerwać, są prostymi kolumnami bazy danych (np. Date/integer/varchar); chociaż istnieją inne podmioty, które mają 1 ... wiele relacji z jednostką, nie są one w żaden sposób modyfikowane. –