1

我有两个数据库,我想在同一个 DataGrid 上加入来自它们的数据:

  1. 来自第一个数据库的表事件,带有字段 Entry_Id 和描述
  2. 来自第二个数据库的表详细信息,带有文件 Entry_Id,分辨率

我正在向我的项目中添加两个数据模型和两个 DomainService 类。如何在一个 Datagrid 中显示相关数据并能够编辑分辨率字段?

提前致谢

4

2 回答 2

0

如果它们位于不同的服务器上,或许可以考虑使用链接的 SQL 服务器表。请参见 sp_addlinkedserver。

否则,您可以在另一个数据库上创建视图。请参阅TSQL:创建访问多个数据库的视图

于 2012-08-04T10:57:44.600 回答
0

DomainServices 都是关于为您的应用程序提供特定于域的数据(“域”是指业务领域,而不是 TLD,这可能会导致一些混乱)。

如果您的数据来自两个外部服务,您将创建一个新的数据结构来保存组合数据并将其提供给您的应用程序。这与您的两个数据库的情况没有什么不同,所以......

您的域服务应该提供您的应用程序想要/需要的数据,而不是更多。创建一个包含您想要/需要的所有字段的类,并使用 LINQ 从两个数据库中填充它们。

RIA 旨在提供一种将 CRUD 调用映射到方法的简单方法。你在这些方法中做什么取决于你自己,但重点应该放在应用程序的需求上,而不是表中发生的事情。

于 2012-08-04T20:52:16.247 回答