如何在组件属性上创建索引

时间:2013-07-08 12:07:49

标签: nhibernate fluent-nhibernate sql-server-ce

我有以下课程:

public class Event
{
    public virtual Guid Id { get; set; }
    public virtual string UserName { get; set; }
    public virtual EventId EventId { get; set; }
}

public class EventId 
{
    public virtual Guid EventGuid {get; private set;}
}

我正在使用流畅的NHibernate自动化来映射我的类,并在需要时覆盖特定的属性。

类:事件在s_typesToMap和类中:EventId在s_components中。

结果我得到了下表:

create table "Event" (
   Id UNIQUEIDENTIFIER not null,
   UserName NVARCHAR(255) null,
   EventIdentifierEventGuid UNIQUEIDENTIFIER null,
   primary key (Id)
)

我想在EventIdentifierEventGuid上创建一个索引,它是Event组件中的一个属性。

我试着这样做:

.Override<Event>(obj => obj.Map(x => x.EventId.EventGuid).Index("EventId_index"))

当我生成ddl时,我得到以下内容:

create index EventId_index on "Event" (EventGuid)

预期结果应该是EventIdentifierEventGuid而不是EventGuid

的索引

我该怎么做?

0 个答案:

没有答案