Обновление ICollection
У меня есть этот код внутри моего метода HTTP PUT;
var toUpdate = context.MyTableData.SingleOrDefault(a => a.id == someId);
id = data.id,
name = data.name,
age = data.age,
JObject otherData = (JObject)data;
JToken value;
if(otherData.TryGetValue("children", out value)){
var someIds = (JArray)value;
foreach (var someId in someIds){
toUpdate.MyChildrenTable.Add(new MyChildrenTable{ //-- This line right here
id = data.id,
name = data.name,
age = data.age,
}
}
}
Основываясь на коде, я только хотел обновить, чтобы обновить мои данные. Однако, используя Add, это дает мне другой набор данных (который, очевидно, не обновляет данные). Как я могу изменить свой код? Я пытался использовать Attach, но безрезультатно. Есть ли способ, как Attach или что-то, чтобы исправить мой код?
Чтобы избежать путаницы, весь код работает. Я только хотел изменить его, чтобы поток обновлял мои данные вместо добавления другого набора данных. MyTableData
обновляется, но MyChildrenTable
нет, так как это на метод Add.