/// <summary> /// 删除数据 /// </summary> /// <param name="value">数据对象</param> private void onDeleted(valueType value) { Dictionary <keyType2, valueType> keyValues; fastCSharp.data.primaryKey <keyType1, keyType2> key = value.PrimaryKey; if (values.TryGetValue(key.Key1, out keyValues)) { keyValues.Remove(key.Key2); } }
/// <summary> /// 添加数据 /// </summary> /// <param name="value">数据对象</param> private void onInserted(valueType value) { Dictionary <keyType2, valueType> keyValues; fastCSharp.data.primaryKey <keyType1, keyType2> key = value.PrimaryKey; if (!values.TryGetValue(key.Key1, out keyValues)) { values.Add(key.Key1, keyValues = dictionary <keyType2> .Create <valueType>()); } keyValues[key.Key2] = value; }