【问题标题】:Unique key column order in fluent nhibernate流畅的nhibernate中的唯一键列顺序
【发布时间】:2010-12-29 00:38:52
【问题描述】:

我尝试使用流利的 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");
}

我的类、映射或其他设置键列顺序的技巧有问题?

【问题讨论】:

    标签: nhibernate fluent-nhibernate unique-key


    【解决方案1】:

    尝试将References 调用放在Map 之前。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-09
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多