0

我有一個模型類,例如在我的數據庫中有3個屬性和相應的表。首先在EF代碼中爲擴展模型類創建一個類

public partial class Person 
{ 
    public string prop1 {set; get;} 
    public string prop2 {set; get;} 
    public string prop3 {set; get;} 
} 

,對於例如創建使用prop1prop3現在我想獲得的財產:

prop4 = prop1 + prop3; 

我想延長Personprop4。我創建了一個局部類Personprop4

public partial class Person 
{ 
    public string prop4 {set; get;} 
} 

但是當我運行的應用程序,我得到這個錯誤:

Invalid column name 'prop4'

我改變了上面的類是這樣的:

public class PersonViewModel : Person 
{ 
    public string prop4 { get; set; } 
} 

Invalid column name 'Discriminator'.\r\nInvalid column name 'Discriminator'.\r\nInvalid column name 'Discriminator'.\r\nInvalid column name 'prop4'

但是,如果我創建這樣一個類,每個想法都會好的:

public class PersonViewModel 
{ 
    public string prop1 {set; get;} 
    public string prop2 {set; get;} 
    public string prop3 {set; get;} 
    public string prop4 {set; get;} 
} 

但使用此解決方案我應該重寫ViewModel類中的所有屬性。還有其他方法嗎?

感謝

回答