流暢な 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");
}
私のクラスやマッピング、または列の順序をキーに設定するための別のトリックに何か問題がありますか?