ait "varchar" nin sql tipi olmak: AncakAyar dize yerine aşağıdaki eşleme var "nvarchar"
public class LogEntryMap
{
public LogEntryMap()
{
Map.Id(x => x.Id).GeneratedBy.Identity();
Map(x => x.Context).CustomSqlType("varchar").Length(512);
}
}
, SQL Server 2008 veritabanını oluşturmak için SchemaExport
kullanarak, komut dosyası oluşturulur uzunluğunu dikkate almaz böylece etkin olarak 1 uzunluğu ile varchar
biter:
create table OV_SAC.dbo.[LogEntry] (
Id BIGINT IDENTITY NOT NULL,
Context varchar null,
primary key (Id)
)
.CustomSqlType("varchar 512")
bir durum oluşturur. Ve CustomSqlType
'u tanımlamadan, dizeler nvarchar
(Length
özelliğine saygı duyar) ile eşlenir.
Herhangi bir öneriniz var mı?
Harika! Şimdi, ne olursa olsun TÜM mallarımı varchar olarak mı istersem? Sözleşmenin üzerine yazılmadan eşlemede bu varlığın CustomType'ı geçersiz kılabilir miyim? –
@GerardoGrignoli: Evet yapabilirsin. Kurallar sadece varsayılanları belirler. Eğer ansi-string kuralı kullanırsanız ve daha sonra '.CustomType' 'olması için belirli bir sütun eşlemesi yaparsanız, beklediğiniz gibi çalışır. –
quetzalcoatl