【发布时间】: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