2

我有一个使用smalldatetimeSQL 数据类型的旧数据库。这很好地映射到标准DateTime。但是,当我使用 SchemaExport 时,它可以理解地生成带有datetime格式的列。我应该在我的映射中使用什么自定义类型,以便生成的列是smalldatetime

   // Does not work as custom type not known       
   Map(x => x.BirthDate).Column("dtBirthDate").Not.Nullable().CustomType("smalldatetime");
4

1 回答 1

1

你几乎拥有它,而不是.CustomType你必须定义.CustomSqlType

Map(x => x.BirthDate)
    .Column("dtBirthDate")
    .Not.Nullable()
    .CustomSqlType("smalldatetime")
    .CustomType("datetime")

刚刚对其进行了测试,它将创建一个带有 smalldatetime 的数据库列。

于 2013-10-03T22:32:40.307 回答