我的 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,
}
}
}
根据代码,我只想更新以更新我的数据。但是,使用添加,这会给我另一组数据(显然不会更新数据)。我怎么能修改我的代码?我尝试使用附加,但没有好处。有没有像 Attach 或其他什么方法来纠正我的代码?
为避免混淆,所有代码都正常工作。我只想对其进行修改,以使其流动更新我的数据,而不是添加另一组数据。 MyTableData
正在更新,但MyChildrenTable
不是,因为它在添加方法上。