Прежде всего, вы делаете select new MyObjectModel()
в своем запросе, который всегда создает новый объект с учетом того, что вы извлекаете из базы данных. Измените это на select o
.
Во-вторых, в:
if (TheObject.Prop1 != null) { TheObjectInDB.Prop1 = TheObject.Prop1; }
if (TheObject.Prop2 != null) { TheObjectInDB.Prop2 = TheObject.Prop2; }
вы обновляете значения объекта условно. Поэтому, если Prop1
и Prop2
равны нулю, свойства объекта не будут обновляться.