Вам необходимо прикрепить объект вашей сущности к контексту данных.
Вам также необходимо расширить частичный класс контекста данных с помощью метода AttachUpdeted. Как, например, когда вы присоединяете объект к контексту данных, он не знает, что обновления были сделаны. Приведенный ниже код сообщит контексту данных, что каждое свойство было обновлено и должно быть записано в базу данных.
public static void Save(EntityObject entity)
{
using(MyContext ctx = new MyContext)
{
ctx.AttachUpdated(entity);
ctx.SaveChanges();
}
}
public static void AttachUpdated(this ObjectContext obj, EntityObject objectDetached)
{
if (objectDetached.EntityState == EntityState.Detached)
{
object original = null;
if (obj.TryGetObjectByKey(objectDetached.EntityKey, out original))
obj.ApplyPropertyChanges(objectDetached.EntityKey.EntitySetName, objectDetached);
else
throw new ObjectNotFoundException();
}
}
артикул 1
статья 2