2010-05-20 26 views
2

我一直在为我的公司评估Silverlight和.NET RIA Services。我正在试图决定它是否适合我们。大多数情况下,我喜欢它。但是,我看到一件令我惊讶的事情,我不能轻易做到。正因为如此,我猜我正在做一些错误的事情。为了证明,我有两个数据库表:Silverlight RIA Services - 显示来自多个表格的列

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

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

WCF RIA Services handling multiple tables