Ich versuche, einen eindeutigen Index mit fluent nhibernate zu erstellen. Aber wenn ich die folgenden Klassen verwende werden Tabellen erstellt wie:
Person Table:
Id
Name
PersonStatistic Table:
Id
Date
Count
Person_Id
Aufgrund dieser Struktur, wenn ich den eindeutigen Schlüssel erstellen, Spalte Reihenfolge aussehen wie "Datum - Person_Id". Aber ich möchte, dass die Spaltenreihenfolge im Schlüssel wie "Person_Id - Datum" aussieht.
Entitäts- und Kartenklassen wie unten.
Entitätsklassen :
public class Person()
{
public virtual Guid Id { get; set; }
public virtual string Name { get; set; }
}
public class PersonStatistic()
{
public virtual Guid Id { get; set; }
public virtual DateTime Date { get; set; }
public virtual long? Count { get; set; }
public virtual Person Person { get; set; }
}
Kartenklassen :
public PersonMap()
{
Id(x => x.Id).GeneratedBy.GuidComb();
Map(x => x.Name).Not.Nullable().Length(50);
}
public PersonStatisticMap()
{
Id(x => x.Id).GeneratedBy.GuidComb();
Map(x => x.Date).Not.Nullable().UniqueKey("UK_Person_Date");
Map(x => x.Count).Nullable();
References(x => x.Person)
.Not.Nullable()
.UniqueKey("UK_Person_Date");
}
Ist etwas in meinen Klassen oder in der Zuordnung falsch oder gibt es einen anderen Trick, um die Reihenfolge der Spalten im Schlüssel festzulegen?