Если вы хотите вставить новый объект Domain.Box, вы должны сделать это так:
entities.Boxes.AddObject(getBoxInfo());
entities.SaveChanges();
Нет необходимости создавать объект updatedBox
, потому что вы просто перезаписываете его.Если я понимаю ваши требования, вы хотите выполнить вставку, а не обновление.
Если я ошибаюсь и вы пытаетесь обновить определенные свойства объекта updatedBox
, просто передайтессылка на объект и обновление его свойств:
Domain.Box updatedBox = entities.Boxes.FirstOrDefault(TextBoxBoxID.Text);
getBoxInfo(ref updatedBox);
entities.SaveChanges();
private void getBoxInfo(ref Domain.Box retBox)
{
retBox.BoxID = TextBoxBoxID.Text;
...
}
entities.SaveChanges();