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