2015-12-23 105 views
0

我在WCF第一個模型對象映射錯誤

public class One 
{ 
    public string A { get; set; } 
    public string B { get; set; } 
} 

我的第二

public class Two : One 
{ 
    public string C { get; set; } 
} 

現在我價值模型兩個這樣

Two obj = new Two() 
{ 
    A="ww", 
    B="WWW", 
    C="EE" 
}; 

One obj1 = new One(); 

屬性現在我想將我的obj對象值複製到obj1。 但我需要跳過第三個值,而在第一個對象複製..如何做到這一點?

回答

1

可以爲One創建一個拷貝構造函數:

public class One 
{ 
    public One(One other) 
    { 
     A = other.A; 
     B = other.B; 
    } 

    public string A { get; set; } 
    public string B { get; set; } 
} 

而且使用這樣的:

Two two = new Two 
{ 
    A="ww", 
    B="WWW", 
    C="EE" 
}; 

One one = new One(two); 
+0

雅糾正。除構造任何其他的辦法是有像使用任何數據成員 – Vinoth

+0

@Vinoth我不理解你的評論。 *「構造函數以任何其他方式存在,就像使用任何數據成員一樣」*是什麼意思? –

+0

現在我想在WCF中做同樣的事情。我嘗試了一個'notmapped' datamember,但沒有使用..像任何其他類型 – Vinoth