2012-01-11 66 views
1

在我的數據模型中,有一個包含byte[] Hash屬性的類,該屬性被轉換爲BLOB。我希望這個專欄/屬性是唯一的。使用Nhibernate和MySQL的BLOB的索引前綴長度

根據這份MySQL手冊page,我需要爲BLOB指定一個索引前綴長度,否則它不允許在BLOB上建立索引。

CREATE TABLE test (blob_col BLOB, INDEX(blob_col(10))); 

在(流利)NHibernate我該怎麼做呢?

感謝

回答

0

數據庫對象中的hbm.xml文件或字符串和new Configuration.Configure().Add()

http://ayende.com/blog/3947/nhibernate-mapping-database-object

+0

感謝。 編程方式是調用新的Configuration.Configure()。AddAuxiliaryDatabaseObject(IAuxiliaryDatabaseObject)'。爲了方便起見,有一個[SimpleAuxiliaryDatabaseObject](http://nhibernate.svn.sourceforge.net/viewvc/nhibernate/trunk/nhibernate/src/NHibernate/Mapping/SimpleAuxiliaryDatabaseObject.cs?revision=6038&view=markup) – Yan 2012-01-11 20:04:15