У меня есть следующее отображение:
public class LogEntryMap
{
public LogEntryMap()
{
Map.Id(x => x.Id).GeneratedBy.Identity();
Map(x => x.Context).CustomSqlType("varchar").Length(512);
}
}
Однако, используя SchemaExport
для генерации базы данных в SQL Server 2008, сгенерированный сценарий игнорирует длину, поэтому в итоге получается varchar
с длиной 1:
create table OV_SAC.dbo.[LogEntry] (
Id BIGINT IDENTITY NOT NULL,
Context varchar null,
primary key (Id)
)
.CustomSqlType("varchar 512")
выдает исключение. И без определения CustomSqlType
строки отображаются на nvarchar
(что соответствует свойству Length
).
Есть предложения?