Laden...

fluentNhibernate : Doppelte Foreign keys

Erstellt von Ahrimaan vor 12 Jahren Letzter Beitrag vor 12 Jahren 472 Views
A
Ahrimaan Themenstarter:in
350 Beiträge seit 2010
vor 12 Jahren
fluentNhibernate : Doppelte Foreign keys

verwendetes Datenbanksystem: <MSSQL2005>

Hallo zusammen,
beim Mapping der Klassen wird beim Createscript jeweils 2 ForeignKeys angelegt obwohl nur einer deklariert ist :

public class GeplanterRaum
    {
        public virtual int ID { get; set; }
        public virtual int AnzahlPlätze { get; set; }
        public virtual DateTime Bis { get; set; }
        public virtual string TelefonTyp { get; set; }
        public virtual IList<RefZeitabschnittToGeplanterRaum> Abschnitte { get; set; }
    }

public class Zeitabschnitt
    {
        public virtual int ID { get; set; }
        public virtual string Name { get; set; }
        public virtual DateTime Datum { get; set; }
        public virtual DateTime Bis { get; set; }
        public virtual int GeplanteMitarbeiter { get; set; }
        public virtual Gala Gala { get; set; }
        public virtual IList<RefZeitabschnittToGeplanterRaum> GeplanteRäume { get; set; } 
    }

public class RefZeitabschnittToGeplanterRaum
    {
       public virtual int ID { get; set; }
       public virtual Zeitabschnitt Abschnitt { get; set; }
       public virtual GeplanterRaum Raum { get; set; }
    }

Und das Mapping :


public class MappingGeplanterRaum:ClassMap<Model.GeplanterRaum>
    {
        public MappingGeplanterRaum()
        {
            Id(p => p.ID);
            Map(p => p.AnzahlPlätze);
            Map(p => p.Bis);
            Map(p => p.TelefonTyp);
            //HasMany(p => p.Abschnitte);
        }
    }
 public class MappingZeitabschnitt:ClassMap<Model.Zeitabschnitt>
    {
        public MappingZeitabschnitt()
        {
            Id(p => p.ID);
            Map(p => p.Name);
            Map(p => p.Datum);
            Map(p => p.Bis);
            Map(p => p.GeplanteMitarbeiter);
            References(p => p.Gala);
            //HasMany(p => p.GeplanteRäume);

        }
    }

public class MappingRefzeitabschnittToGeplanterRaum:ClassMap<Model.RefZeitabschnittToGeplanterRaum>
    {
        public MappingRefzeitabschnittToGeplanterRaum()
        {
            Id(p => p.ID);
            References(p => p.Abschnitt);
            References(p => p.Raum);
        }
    }

Irgendwas passt da wohl nicht direkt den Fehler sehe ich aber nicht ....

Zweite Frage : Kann man in nHibernate tatsächlich keine reinen Foreign Key Tabellen generieren , MUSS man immer nen Primary Key angeben ?

Danke für eure Hilfe