【问题标题】:Custom RIA Domain Service not based on an ADO.NET entity不基于 ADO.NET 实体的自定义 RIA 域服务
【发布时间】:2011-08-23 14:21:38
【问题描述】:

我的所有数据只能通过这样创建的 COM 对象访问:

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

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

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

谢谢!

编辑:我猜它会是:

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/等。 ...谢谢!

【问题讨论】:

    标签: c# silverlight silverlight-4.0 ria domain-service-class


    【解决方案1】:

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

    要使其与 RIA 服务一起使用,您需要为每种对象类型创建 CRUD 方法。 方法名称可能有一些常见的变体(更改与更新等),如果您想完全打破标准,则可以使用 [Create]、[Read]、[Update] 和 [Delete] 属性。

    各种方法由 RIA 服务自动调用,因此您只需担心添加 1 个对象、删除 1 个对象、更新 1 个对象或返回一个 IQuerable(或至少一个 IEnumerable ) 在 read 方法中你的对象。您可以按照自己喜欢的方式实现实际存储。

    如果您发布有关您的对象的更多详细信息,我可以发布一个具体示例。

    【讨论】:

    • 非常感谢您的帮助!我添加了更多细节。我将阅读有关使用 CRUD 创建这些数据对象的信息,但如果您能发布某种示例,我会很高兴!这会很有帮助... :-)
    猜你喜欢
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多