一对多[多态]与实体框架的关联

时间:2011-12-06 20:46:51

标签: entity-framework-4.1

以下是一些实体:

public class Zone : AbstractGuidKeyedEntity
{
    public virtual string Name { get; set; }
    public virtual string Description { get; set; }
}

public class ZoneGroup : AbstractGuidKeyedEntity
{
    public virtual string Name { get; set; }
    public virtual ICollection<Zone> Zones { get; set; }
}

public class Contract: AbstractGuidKeyedEntity
{
    public virtual string Name { get; set; }
    public virtual ICollection<Zone> Zones { get; set; }
}

以下是规则:

  1. Zone可以属于ZoneGroupContract

  2. Zone不能同时属于ZoneGroupContract

  3. 这就是我想要的:

    1. 一个在区域中具有唯一ID的联接表。
    2. 我会满足于什么:

      1. 有效的东西。
      2. 如何使用Entity Framework 4.1流畅地映射它?

        感谢您的脑力。

        - 编辑 -

        以下是我想要的表格。

                    Zone          
        --------------------------
        | ZoneId     | Name       |
        ==========================
        | lkj-lakjd  | Front      |
        | asd-jkllk  | Rear       |
        --------------------------
        
                 ZoneGroup          
        --------------------------
        | ZoneId     | Name       |
        ==========================
        | uio-asdfd  | Z71 Boat   |
        --------------------------
        
                  Contract
        --------------------------
        | ZoneId     | Name       |
        ==========================
        | zxc-qwert  | Hugo Taylor|
        --------------------------
        
                 ZoneGroupContractZone
        --------------------------------------
        | ZoneId     | ZonableId  |  Type     |
        ======================================
        | lkj-lakjd  | uio-asdfd  | ZoneGroup |
        | asd-jkllk  | zxc-qwert  | Contract  |
        --------------------------------------
        

0 个答案:

没有答案