Я пытаюсь сопоставить сущность со строковым свойством столбцу varchar в NHibernate 3 с помощью нового Loquacious API, но не могу понять, как указать тип для использования.Я могу правильно сопоставить объект с помощью NHibernate 2 и FluentNHibernate.
NHibernate 2 с Fluent Mapping
public class EntityMapping : ClassMap<Entity>
{
public EntityMapping()
{
Table("EntityTable");
Id(x => x.EntityId).Column("EntityId").GeneratedBy.Identity();
Map(x=>x.Code).Not.Nullable().Column("EntityCode").CustomType("AnsiString");
}
}
NHibernate 3 с прозрачным API
public Action<IClassMapper<Entity>> CreateMapping()
{
return ca =>
{
ca.Table("Entity");
ca.Id(x => x.EntityId, map =>
{
map.Column("EntityId");
map.Generator(Generators.Identity);
});
ca.Property(x => x.Code, map =>
{
map.Column(cm => {
cm.Name("EnityCode");
cm.NotNullable(true);
});
});
};
Как / где я могу указать «AnsiString» (таким образом, запросы к коду параметризуются как «varchar» вместо «nvarchar» при создании SQL)?
Я использую Sql Server 2008.