2016-07-07 91 views
0

我有實體框架使用的POCO類。我正在使用一個未與數據庫映射的字段,因爲我希望在訪問某些數據行時計算該字段。我可以在類中使用實體框架中的實體嗎?

我可以將數據處理移動到該類中的某個方法,並期望實體框架能正常工作嗎?

public class SomeClass 
{ 
    public int Id { get; set; } 
    public string Variable { get; set; } 

    [NotMapped] 
    public string VariableProcessed 
    { 
     get 
     { 
      return Variable.DoSomethingBlaBla(); 
     } 
     set {} 
    } 
} 

我想重寫它像這樣:

public class SomeClass 
{ 
    public int Id { get; set; } 
    public string Variable { get; set; } 

    [NotMapped] 
    public string VariableInverted 
    { 
     get 
     { 
      return ProcessVariable(Variable); 
     } 
     set {} 
    } 

    private int ProcessVariable(string variable) 
    { 
     return variable.DoSomethingBlaBla(); 
    } 
} 

回答

1

當然可以。但是,只要它在POCO類中的變量上工作,就不需要將參數傳遞給該函數。