Enums 状态映射/枚举映射

Enums 状态映射/枚举映射,enums,mapping,enumeration,Enums,Mapping,Enumeration,我列举了一个例子: public enum Process { visiblestateA = 1, visiblestateB = 2, visiblestateC = 3, visiblestateD = 4 ... } 此枚举是进程的可见状态。该流程本身有6个子流程和6个子流程状态 public enum Subprocess1 { subprocess1stateA = 1, subprocess1stateB = 2, subprocess1stateC = 3

我列举了一个例子:

public enum Process
{

 visiblestateA = 1,
 visiblestateB = 2,
 visiblestateC = 3,
 visiblestateD = 4
 ...
}
此枚举是进程的可见状态。该流程本身有6个子流程和6个子流程状态

public enum Subprocess1
{ 

 subprocess1stateA = 1,
 subprocess1stateB = 2,
 subprocess1stateC = 3,
 subprocess1stateD = 4
 ...
}

public enum Subprocess2 { ... }
public enum Subprocess3 { ... }
public enum Subprocess4 { ... }
public enum Subprocess5 { ... }
public enum Subprocess6 { ... }
我正在寻找一种映射流程子流程的好方法

这将是一个解决办法

if (_subprocess1 == Subprocess1.subprocess1stateA  && _subprocess3 == Subprocess3.subprocess3stateD)
_process = Process.visiblestateA; 

如何创建这样一个双向工作的映射?

我在数据库中创建一个状态映射表,并通过两个过程获取双向状态