实体框架,列表清单可能吗?

时间:2013-09-06 08:52:47

标签: c# database entity-framework

我想知道在C#中使用EF 6.0是否可以实现以下功能。

所以我有一个实体A,它有一个字典,其中B类实体为键,C实体列表为值:

public class A
{
    public int AID { get; set; }
    public Dictionary<B, List<C>> myList { get; set; }

    public somePrimitive AdditionalPropertyOfA { get; set; }
    public somePrimitive AnotherPropertyOfA { get; set; }
}

我想将其转换为数据库表A,如下例所示:

Table A
AID  BID  CID  AdditionalPropertyOfA  ...
1    1    1    ...
1    1    2    ...
1    2    3    ...
1    2    4    ...
2    1    1    ...
2    2    2    ...
2    2    3    ...
2    2    4    ...

所以我希望它能说清楚我的意思。在上面的例子中,我们将有两个A实体,两个B实体和四个C实体。

对于A = 1,我们有: B = 1:1-> 2且B = 2:3-> 4

对于A = 2,我们有: B = 1:1且B = 2:2-> 3-> 4

问题在于我不知道如何在实体类A中或使用流畅的Api编写它。 A类需要有一个n:m映射到实体B,并且还需要一个n:m映射到C但是如何将这些东西组合在一起?

编辑: 更明确我的意思:将A视为工作计划,将B视为员工,将C视为员工的任务。 B是他们自己的实体(名称,地址等),但在A的上下文中他们已经分配了任务。

0 个答案:

没有答案