2011-08-23 107 views
0

自定义RIA领域服务我所有的数据都可以通过像这样创造了一个COM对象只访问:不是基于ADO.NET实体

Interaction.CreateObject("MyObject.Application","RemoteServer"); 

我有一堆,我可以用它来查询的API这个对象。我在RIA/Silverlight/Entity Models中很少有经验,我想知道什么是“包装”这个对象,使其可查询并将其放入域服务的最佳方法(或常用方法)。

我很喜欢任何提示!任何方向都会比我现在拥有的更好!

谢谢!

编辑:我想这将是:

Activator.CreateInstance(...); 
//I will have to figure out how to get the remote server part to work... 

编辑2:更多的细节:我拉了回来,看起来基本上像这样的文件:

InvoiceNo    | string 
CompanyNumber   | string 
CompanyName   | string 
Date     | datetime 
DocumentDescription | string 
UserID     | string 

我拉他们回来的MyObject.Application,以便我可以将它们(每个日期)与我们的SQL Server数据库中的文档进行比较(这很容易设置RIA)。

我必须先登录/发现/从MyObject.Application修改/删除(这是不可能发生的)文件,是能够执行它们的方法......所以它只是如何建立包装类/的DomainService /等。 .. 谢谢!

回答

2

假定您的数据服务使用特定类型的对象。您需要数据对象来保存数据的“形状”并添加各种属性。唯一必需的要求是具有[key]属性的属性,以便可以唯一标识对象的实例。

为了使它适用于RIA服务,您需要为每种对象类型创建CRUD方法。 在方法名称上有一些常见的变体(更改和更新等),如果你想完全打破标准,你有[创建],[读取],[更新] & [删除]属性。 RIA Services会自动调用各种方法,所以您只需要担心添加1个对象,删除1个对象,更新1个对象或返回IQuerable(或至少一个IEnumerable)在读取方法中的对象。您可以以任何喜欢的方式实施实际存储。

如果你发布更多关于你的对象的细节,我可以发布一个具体的例子。

+0

非常感谢您的帮助!我添加了更多的细节。我将阅读创建这些数据对象W/CRUD,但我会喜欢,如果你可以发布某种例子!这会帮助很多...... :-) – nosirrahcd