更新ICollection

时间:2016-07-13 22:49:45

标签: c# 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,
   }
   }
}

根据代码,我只想更新以更新我的数据。但是,使用添加,这会给我另一组数据(显然不会更新数据)。我怎么能修改我的代码?我尝试使用附加,但没有好处。有没有像 Attach 或其他什么方法来纠正我的代码?

为避免混淆,所有代码都正常工作。我只想对其进行修改,以使其流动更新我的数据,而不是添加另一组数据。 MyTableData正在更新,但MyChildrenTable不是,因为它在添加方法上。

0 个答案:

没有答案