EF表3之间的关系

时间:2014-05-20 01:55:54

标签: entity-framework many-to-many relationship

首先,我很抱歉我的英语不好。

我正在学习实体框架,我遇到了问题,而且我无法自己找到解决方案。

我有3个主要表格:

  • 工作流程(Key = ID_WORKFLOW);
  • Step(Key = ID_STEP);
  • 动作(Key = ID_ACTION);

我的问题是:我需要两个关系表:1表示Workflow x Step,另一表表示Workflow x Step x Action。

第一个我用以下命令得到它:

    HasMany(w => w.Steps)
    .WithMany(w => w.Workflows)
    .Map(m => 
            { 
              m.MapLeftKey("ID_WORKFLOW"); 
              m.MapRightKey("ID_STEP"); 
              m.ToTable("TB_WORKFLOW_X_STEP"); 
            });

但是现在,我怎样才能让其他关系成为多对多(?)......就像

    HasMany(w => w.Steps)
    .WithMany(w => w.Workflows)
    .Map(m => 
            { 
              m.MapLeftKey("ID_WORKFLOW"); 
              m.MapRightKey("ID_STEP"); 
              **m.MapFooKey("ID_ACTION");**
              m.ToTable("TB_WORKFLOW_X_STEP"); 
            });

很抱歉,如果问题不明确且英文不好。我不确切知道找到答案的搜索条件。

0 个答案:

没有答案