Silverlight RIA服务 - 显示多个表中的列

时间:2010-05-20 12:12:50

标签: silverlight

我一直在为我的公司评估Silverlight和.NET RIA服务。我想确定它是否适合我们。在大多数情况下,我喜欢它。但是,我看到一件令我惊讶的事情,我不能轻易做到。因此,我猜我做错了什么。为了演示,我有两个数据库表:

Order
-----
ID
CustomerID
OrderDate
OrderNumber

Customer
--------
ID
FirstName
LastName
Address

当我创建我的域服务类时,我选择这两个表。在Silverlight应用程序中,我将Order实体从Data Sources页面拖放到Silverlight页面。当我这样做时,会添加一个DataGrid,其中包含Order实体中的所有属性。但实际上,我希望DataGrid显示:

  • Order.OrderNumber
  • Order.OrderDate
  • Customer.FirstName
  • Customer.LastName

由于此信息分布在多个表中,因此我不确定如何使用RIA Services在我的Silverlight应用程序中显示它们。

建议的方法是什么?我应该在数据库中添加视图吗?我可以不触摸数据库吗?

谢谢,

1 个答案:

答案 0 :(得分:1)

这是引用我们的东西,但是在你的服务中如何创建一个新的查询和自定义类的逻辑是相同的,然后可以通过你的域上下文调用,绑定到网格/列表等:

WCF RIA Services handling multiple tables