(对不起,我的英语不好)
在 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)
- 如果我尝试IsActive
在客户端从带有字段的基类继承,也会发生同样的情况,该类Data
总是继承自Entity
-我可能可以使用反射来查看该字段是否存在,或者只是测试每种类型(if (obj is Data)
),但是如果可以使用更优雅的方式,那就更好了:)