私は次のマッピングを持っています:
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
ます)。
助言がありますか?