我可以在Entity Framework中用作实体的类中放置一个方法吗?

时间:2016-07-07 12:50:18

标签: methods ef-code-first entity

我有实体框架使用的POCO类。我正在使用一个未与数据库映射的字段,因为我希望在访问某些数据行时计算它。

我可以将数据处理移动到该类中的某个方法,并期望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 个答案:

答案 0 :(得分:1)

是的,你可以。但是只要它适用于POCO类中的变量,就不需要将参数传递给该函数