Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WPF DataGrid中显示来自不同数据库的字段的选项?_Wpf_Entity Framework - Fatal编程技术网

在WPF DataGrid中显示来自不同数据库的字段的选项?

在WPF DataGrid中显示来自不同数据库的字段的选项?,wpf,entity-framework,Wpf,Entity Framework,我正在使用.NET4.0框架、C#、WPF、EF4和FireBird 我在datagrid中有一些数据(多字段客户编号),这些数据来自FireBird数据库中的一个表。在第二个FireBird数据库中,我有一个表,其中包含我需要在网格中显示的更多信息(客户编号,以及客户名称)。表中的行不超过一千行 如果表在同一个数据库中,这将是微不足道的。但是,由于我使用的FireBird数据库不支持跨数据库连接,我相信我必须在应用程序级别连接数据 目前,我只显示网格中的键值,但我还需要显示第二个数据库中的客户

我正在使用.NET4.0框架、C#、WPF、EF4和FireBird

我在datagrid中有一些数据(多字段客户编号),这些数据来自FireBird数据库中的一个表。在第二个FireBird数据库中,我有一个表,其中包含我需要在网格中显示的更多信息(客户编号,以及客户名称)。表中的行不超过一千行

如果表在同一个数据库中,这将是微不足道的。但是,由于我使用的FireBird数据库不支持跨数据库连接,我相信我必须在应用程序级别连接数据

目前,我只显示网格中的键值,但我还需要显示第二个数据库中的客户名称。我将datagrid绑定到针对EF的LINQ查询生成的列表

我认为我可以为第二个数据库设置第二个EF模型,然后修改LINQ查询,将两个表的内容合并到一个匿名类中,该类包含必需的字段

我不确定还有什么其他选择可以做这件事


我还可以通过将所需的表从第二个数据库推送到第一个数据库中来消除这个问题,这样就可以使用SQL联接。这必须在系统中的其他地方进行,并且可能最终成为首选解决方案,但我不想在没有先评估其他解决方案的情况下进行。我接着针对第二个数据库设置了第二个实体模型。我设置了一个类来包含实体模型实例并处理跨数据库的交互(其中一些是通过对实体建模的部分类的属性来完成的)。模型视图基本上将数据视为单个数据库。当我们着手将这些东西转移到SQL server中并摆脱双数据库垃圾时,应用程序本身就不需要做太多更改

到目前为止,我遇到的唯一问题是在设置linq查询时必须小心,将两个模型中的实体合并到一个查询中有时会产生错误。不过这并不难