【问题标题】:Modify DomainService code?修改域服务代码?
【发布时间】:2010-10-24 17:27:58
【问题描述】:

如何在不覆盖自定义代码的情况下修改 DomainService 代码?

有没有办法将自定义代码放在单独的类文件中?

谢谢。

【问题讨论】:

    标签: asp.net silverlight entity-framework entity-framework-4


    【解决方案1】:

    您是在谈论插入/更新/删除生成的代码吗?您应该根据您的特定需求修改和扩展此代码。将此代码视为构建自定义功能的建议起点。

    如果你说的是数据模型生成的类,那么考虑用元数据扩展部分类:http://www.nikhilk.net/RIA-Services-Fluent-Metadata-API.aspx

    有关更详细的示例,请参阅 Nikhil Kothari 的 Book Club RIA Services Application 教程(代码和视频)。

    【讨论】:

    • 不,我指的是 DomainService 的 Get 方法。我在实体模型中设置了关联,但 DomainService 与这些关系无关。因此,我必须使用“包含”属性来装饰 DomainServices 元数据的“丑陋伙伴”类中的属性。 Fluent API 可能有效,但我觉得 DomainService 在可扩展性方面错过了标准,希望 v-next 能够解决可扩展性限制。 EF 是可扩展框架的一个很好的例子(因为它从一开始就生成部分类)。
    • 我的理解是[Include]只适用于发送给客户端的数据对象。你不应该在服务器端需要它。
    • 服务器的元数据文件中需要 [Include],因为没有它,您将无法检索关联的实体。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 2013-12-22
    • 1970-01-01
    • 2014-12-24
    • 2015-05-29
    • 1970-01-01
    相关资源
    最近更新 更多