我尝试使用流畅的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");
}
我的类或映射中有什么问题或者在键中设置列顺序的其他技巧?
答案 0 :(得分:0)
尝试在References
之前发出Map
来电。