我有一个Silverlight应用程序,它使用2个独立的数据库。我有一种情况,我在一个数据库中有一个Id列,在另一个数据库中有一个查找表。显然我不能将其强制为外键,实体框架不允许我为2个数据库构建单个实体数据模型,因此我也无法在模型中定义这种关系。
当我从数据库1显示Id列时,我想显示数据库2中的字段。
理想情况下,我想定义这种关系并使用绑定路径(并且不让我的模型知道我的ViewModel)。可以绑定到组合框的列也很好,例如
<data:DataGridTextColumn
Header="Project"
Binding="{Binding Path=ProjectId}"
ItemsSource="{Binding Path=DataSource.Projects, Source={StaticResource ViewModelProxy}}"
DisplayMemberPath="ProjectName"
/>
任何帮助或对我的方法的批评都将不胜感激。
答案 0 :(得分:1)
我首先想到的是你可以创建一个自定义valueConvertor?
绑定到外键值,并将所需的属性名称作为转换器参数传递,并在转换器中执行查找。