One to Many [Polymorphic] Association with Entity Framework

Hier zijn enkele entiteiten:

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 Zones { get; set; }
}

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

Dit zijn de regels:

  1. Een Zone kan behoren tot een ZoneGroup of een Contract .

  2. Een Zone kan niet bij zowel een ZoneGroup als een Contract horen.

Dit is wat ik wil:

  1. Eén join-tabel met een unieke id in zone.

Waar zal ik genoegen mee nemen:

  1. Iets dat werkt.

Hoe breng ik dit vloeiend in kaart met Entity Framework 4.1?

Bedankt voor je hersenkracht.

-- BEWERK --

Dit zijn de tabellen die ik zou willen hebben.

            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  |
--------------------------------------
2
Geef db-tabellen weer die u wilt krijgen. Het is niet duidelijk uit uw beschrijving. Wees ook bereid om compromissen te sluiten in uw vereisten.
toegevoegd de auteur Ladislav Mrnka, de bron

Geen antwoorden

0