我的所有数据只能通过如下创建的COM对象访问:
Interaction.CreateObject("MyObject.Application","RemoteServer");
我有一堆API可以用来查询这个对象。我对RIA / Silverlight /实体模型的经验很少,我想知道什么是最好的方式(或通常的方式)来“包装”这个对象,使其可查询,并将其放入域服务中!
我会喜欢任何提示!任何方向都会比我现在的方向更好!
谢谢!
编辑:我猜它会是:
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 /等等....谢谢!
答案 0 :(得分:2)
据推测,您的数据服务可以使用特定类型的对象。您将需要数据对象来保存数据的“形状”并添加各种属性。唯一需要的是具有[key]属性的属性,以便可以唯一地标识对象的实例。
要使其与RIA Services一起使用,您需要为每种对象类型创建CRUD方法。 方法名称上有一些常见的变体(更改与更新等),并且您有[创建],[读取],[更新]&如果您想完全违反标准,请删除[删除]属性。
RIA Services会自动调用各种方法,因此您只需担心添加1个对象,删除1个对象,更新1个对象或返回IQuerable(或至少是IEnumerable) )您的对象在read方法中。您可以按照自己喜欢的方式实现实际存储。
如果你发布关于你对象的更多细节,我可以发布一个具体的例子。