不基于ADO的自定义RIA域服务.网络实体

本文关键字:服务 网络 实体 RIA 自定义 ADO | 更新日期: 2023-09-27 18:06:21

我的所有数据都只能通过如下创建的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/....谢谢!

不基于ADO的自定义RIA域服务.网络实体

假设您的数据服务处理特定类型的对象。您将需要数据对象来保存数据的"形状"并添加各种属性。唯一需要的要求是一个带有[key]属性的属性,这样你的对象的实例就可以被唯一地标识。

要使它与RIA服务一起工作,你需要为每个对象类型创建CRUD方法。在方法名称上可能有一些常见的变体(change vs update等),你有[Create], [Read], [update] &;[删除]属性,如果你想完全打破标准。

各种方法被RIA服务自动调用,所以你所要做的就是担心添加1个对象,删除1个对象,更新1个对象,或者在read方法中返回一个IQuerable(或至少是IEnumerable)的对象。你可以用任何你喜欢的方式实现实际的存储

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