C# 从两个IOBServableCache创建一个带有元组键的ObservableCache

C# 从两个IOBServableCache创建一个带有元组键的ObservableCache,c#,reactiveui,dynamic-data,C#,Reactiveui,Dynamic Data,我有两个IObservableCache,每个都有独立的密钥。我正在尝试连接到这两个键,以便以多对多的方式组合添加/删除的任何键。生成的缓存将使用值元组设置关键帧,该值元组由来自第一个和第二个输入缓存的关键帧组成。在我的内部转换中,我用每个键创建一个新对象,它公开了值元组,该值元组可用作结果缓存的键 我试过几种不同的方法,但似乎都不管用。(已创建初始缓存,但对输入缓存的更新似乎不会刷新输出缓存)以下是一个尝试示例: var items=inputANames.Connect().Transfor

我有两个IObservableCache,每个都有独立的密钥。我正在尝试连接到这两个键,以便以多对多的方式组合添加/删除的任何键。生成的缓存将使用值元组设置关键帧,该值元组由来自第一个和第二个输入缓存的关键帧组成。在我的内部转换中,我用每个键创建一个新对象,它公开了值元组,该值元组可用作结果缓存的键

我试过几种不同的方法,但似乎都不管用。(已创建初始缓存,但对输入缓存的更新似乎不会刷新输出缓存)以下是一个尝试示例:

var items=inputANames.Connect().Transform(a=>
inputBNames.Connect().Transform(b=>
{
var val=新对象(a,b);
Debug.WriteLine($”添加项:{val.KeyTuple}”);
返回val;
}AsObservableCache(),true).RemoveKey().TransformMany(x=>x.Items.AutoRefresh();
...
_inputSubscription=items.AddKey(x=>x.KeyTuple).PopulateInto(\u myCombinedCache);
我已经尝试过使用SQL风格的连接扩展方法,但我认为这行不通,因为它需要匹配输入之间的键