不基于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/....谢谢!
假设您的数据服务处理特定类型的对象。您将需要数据对象来保存数据的"形状"并添加各种属性。唯一需要的要求是一个带有[key]属性的属性,这样你的对象的实例就可以被唯一地标识。
要使它与RIA服务一起工作,你需要为每个对象类型创建CRUD方法。在方法名称上可能有一些常见的变体(change vs update等),你有[Create], [Read], [update] &;[删除]属性,如果你想完全打破标准。
各种方法被RIA服务自动调用,所以你所要做的就是担心添加1个对象,删除1个对象,更新1个对象,或者在read方法中返回一个IQuerable(或至少是IEnumerable)的对象。你可以用任何你喜欢的方式实现实际的存储
如果你张贴更多关于你的对象的细节,我可以张贴一个具体的例子