如何使实体中的字段从两列构建?

时间:2017-05-15 20:59:21

标签: c# .net entity-framework

我有一个包含IsActiveCanBeUsed列的表格(不要问为什么,这不是我的选择)。我希望我的实体有一个名为isWorkable的字段,可以从这两个字段完成。我怎么能这样做?

我唯一能想到的就是:

[Table(Name = "Task")]
public class Task
{
    ...elided...

    private string IsActive;

    [Column(Storage = "IsActive")]
    public string activeState
    {
        get
        {
            return this.IsActive;
        }

        set
        {
            this.IsActive = value;
        }
    }

    private string CanBeUsed;

    [Column(Storage = "CanBeUsed")]
    public string useState
    {
        get
        {
            return this.CanBeUsed;
        }

        set
        {
            this.CanBeUsed = value;
        }
    }

    private bool isWorkable
    {
        get
        {
            return this.IsActive == "Y" && this.CanBeUsed == "Y";
        }
    }
}

但是我希望数据库中的两个字段是私有的(没有公共getter / setter)或者不存在,我可以以某种方式创建一个自定义setter,映射到isWorkable的两列

这可能吗?

0 个答案:

没有答案