2016-07-30 44 views
0

我想創建使用WCF數據服務和實體的客戶端服務器應用程序首先爲服務器端和WPF與客戶端的MVVM。 這一切都很好,除了在一個步驟中, 我實現了每個實體的部分類(以避免自動生成的代碼問題)來實現名爲IPrimaryModel的通用接口,該接口實現了每個表中的所有公共屬性,如Id,CreattionDate等下面 是一個例子:使用在wcf數據服務中實現實體框架實體的接口的最佳方式

public Interface IPrimaryModel 
{ 
    string Id { get; set; } 
    string Observation { get; set; } 
    System.DateTime Creation_Date { get; set; } 
    Nullable<System.DateTime> Update_Date { get; set; } 
} 

和爲每個實體:

public partial class Brand : IPrimaryModel {} 

爲MVVM模式我創建用於其與由WCF表示的每個實體的所有視圖的模型下的基本的通用類和EF

public abstract class PrimaryEntityVm<T> : DgVmSource where T : class, IPrimaryModel, new() 
{} 

但問題是:我不能找到一種方法,使用WCF的IPrimaryModel在客戶端,我需要使用這個接口爲常見的操作,以避免相同的代碼多次 如寫這個代碼

criteria.Add(new Predicate<T>(x => x.Id != null && x.Id.Contains(ObservationFilter)));

謝謝大家幫忙

+0

您可以創建,你把你的界面新的項目。然後在WCF和客戶端引用該項目。 – Fabio

+0

謝謝你的回答,但這也不會總是不能用作類型參數'T'bcs沒有隱式的ref轉換.. – AbuDawood

+0

我試圖使用相同的wcf項目,但是這也會創建一個衝突錯誤.. – AbuDawood

回答