我想用EF管理一个简单的状态机。 我有一个状态注册表表,并且应该有一个包含两个字段的表:起始状态的ID和目标状态的ID。 关联表应具有不同的起始ID和目标ID。 我试图使字段既作为主键又作为引用注册表表的外键,但这很难导入到edmx模型中。
注册表状态如下:
ID DESCR
1 A
2 B
3 C
关联表应如下所示:
ID_STATE_START ID_STATE_DEST
1 2
2 3
因此,在这种情况下,我可以说一个过程可以从A到B,也可以从B到C。
编辑: 这是VS2017为我创建的模型:
我在db中有两个表,但是VS仅导入了带有两个引用的注册表。 顺便说一句,这不是很重要,因为我只需要一个正确的解决方案。