【问题标题】:EF Code Only Inheritance on the client客户端上的仅 EF 代码继承
【发布时间】:2011-11-12 12:28:35
【问题描述】:

(对不起我的英语不好)

在 Silverlight 4 + RIA Services + EF4 Code Only 应用程序中,我的 DbContext 上有一些包含“IsActive”字段的类 - 我想从客户端了解实体是否具有此字段并获取它。我的第一个想法是使用接口:

public interface IHasActiveField
{
    bool IsActive {get; set;}
}

public class Data: IHasActiveField
{
    public bool IsActive {get; set;}
}

这在服务器上工作正常,但在客户端上,RIA 生成的代码没有任何对我的接口的引用,所以我无法测试 if (obj is IHasActiveField) - 如果我尝试从带有 @ 的基类继承也会发生同样的情况987654323@ 字段,在客户端,Data 类总是从 Entity 继承 - 我可能可以使用反射来查看该字段是否存在或者只是测试每种类型(if (obj is Data))但如果更优雅的方式是有可能,会更好:)

【问题讨论】:

    标签: ef-code-first code-first wcf-ria-services ef4-code-only


    【解决方案1】:

    下面的博客听起来像你想要的。

    “你所要做的就是为你的模型使用一个分部类,并用 .shared.cs(或 .shared.vb)命名文件。这个文件将自动复制到 Silverlight 项目,所以无论在它将保留在客户端上。因此,有了该文件中的所有接口实现,您就完成了。 http://jeffhandley.com/archive/2009/03/30/ria-services-custom-interfaces.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-10
      • 2013-01-15
      • 1970-01-01
      • 2015-08-23
      • 2016-01-04
      • 2012-08-21
      • 2011-12-26
      • 1970-01-01
      相关资源
      最近更新 更多