【发布时间】:2014-12-22 02:31:00
【问题描述】:
Fluent NHibernate 错误地设置了我的列长度。
我做错了什么?
public class ResourceEntryMap : ClassMap<ResourceEntry>
{
public ResourceEntryMap ()
{
CompositeId ()
.KeyProperty (x => x.Culture, set => {
set.ColumnName ("Culture");
set.Length (10);
set.Access.Property ();
})
.KeyProperty (x => x.Name, set => {
set.ColumnName ("Name");
set.Length (100);
set.Access.Property ();
});
Map (x => x.Type).Column ("Type").Length (20);
Map (x => x.Value).Column ("Value").Length (4000).Not.Nullable ();
Table ("ResourceEntry");
}
}
当它创建表时,我得到了这个
culture character varying(255) NOT NULL,
name character varying(255) NOT NULL,
type character varying(20),
value character varying(4000) NOT NULL,
CONSTRAINT resourceentry_pkey PRIMARY KEY (culture, name)
有什么想法吗?
【问题讨论】:
标签: c# asp.net nhibernate orm fluent-nhibernate