4 Stimmen

Eindeutige Schlüsselspaltenreihenfolge in fluent nhibernate

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?

0voto

Diego Mijelshon Punkte 52110

Versuchen Sie, die References Aufruf vor dem Map ein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X