Ria Services:使用两个DataModel

时间:2012-08-04 00:59:29

标签: silverlight ria

我有两个DB,我想在同一个DataGrid上连接两个数据:

  1. table来自第一个数据库的事件,包含字段Entry_Id和description
  2. table第二个DB的详细信息,带有fileds Entry_Id,分辨率
  3. 我在我的项目中添加了两个数据模型和两个DomainService类。 如何在一个Datagrid中显示相关数据并能够编辑分辨率字段?

    提前致谢

2 个答案:

答案 0 :(得分:0)

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

否则,您可以在另一个数据库上创建视图。见TSQL: Create a view that accesses multiple databases

答案 1 :(得分:0)

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

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

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

RIA就是提供一种简单的方法来映射C.R.U.D.调用方法。您在这些方法中所做的工作取决于您,但重点应放在应用程序的需求上,而不是表格中的内容。