(對不起我的英文不好)EF代碼只在客戶端上繼承
在Silverlight 4 + RIA服務+ EF4代碼只應用我有我的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)
),但如果更多優雅的方式是可能的,它會更好:)
是的,就是這樣,謝謝:D – Leo