我有一个包含IsActive
和CanBeUsed
列的表格(不要问为什么,这不是我的选择)。我希望我的实体有一个名为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
的两列
这可能吗?