2016-07-07 3 views
0

私はEntity Frameworkで使用されるPOCOクラスを持っています。私はデータベースにマップされていない1つのフィールドを使用しています。これは、データ行にアクセスしたときに計算されたかったからです。Entity Frameworkのエンティティとして使用されるクラスの内部にメソッドを配置できますか?

データ処理をそのクラスの一部のメソッドに移動し、Entity Frameworkが正常に動作することを期待できますか?

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クラスの変数で動作する限り、その関数にパラメータを渡す必要はありません

関連する問題