2
我有一個使用smalldatetime
SQL數據類型的遺留數據庫。這恰好映射到標準DateTime
。但是,當我使用SchemaExport時,可以理解地生成格式爲datetime
的列。我應該在我的映射中使用哪種自定義類型,以便生成的列是smalldatetime
?FluentNHibernate映射smalldatetime SQL數據類型
// Does not work as custom type not known
Map(x => x.BirthDate).Column("dtBirthDate").Not.Nullable().CustomType("smalldatetime");
完美。認爲有一個等同於類似.CustomType(「AnsiString」)的varchar。我將嘗試CustomSqlType,但我很高興我沒有,因爲我不會想到添加CustomType(「datetime」)。我假設這也將成爲與smallint(CustomerSqlType(「smallint」)。CustomType(「int」))一起滾動的方式。 – Ted
@Ted exactly;) – MichaC
對於後來的任何人來說,你可以用enum映射來做同樣的轉換(因爲如果你已經在做一個自定義枚舉映射器,那麼你已經定義了CustomType )。例如,使用字節枚舉,Map(x => x.Season).Column(「SomeTinyIntColumn」)。CustomType()。CustomSqlType(「tinyint」)... –
Ted