4

流暢な nhibernate で独自のインデックスを作成しようとしています。しかし、次のクラステーブルを使用すると、次のように作成されます。

Person Table:
Id
Name

PersonStatistic Table:
Id
Date
Count
Person_Id

この構造のため、一意のキーを作成すると、列の順序は「Date - Person_Id」のようになります。しかし、「Person_Id - Date」のようにキーで列を並べたい

以下のようなエンティティとマップクラス。

エンティティ クラス:

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; }
}

マップ クラス :

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");
}

私のクラスやマッピング、または列の順序をキーに設定するための別のトリックに何か問題がありますか?

4

1 に答える 1

0

Referencesコールをコールの前に置いてみてくださいMap

于 2010-12-29T13:00:47.053 に答える