我正在使用NHibernate和流利NHibernate進行映射的.NET Web API應用程序。是否有可能從標量函數的結果中分配默認值
我有一個名爲標量函數「next_photo_id()」產生像 Sharding & IDs at Instagram
Int64的數量,但我不能指定標量函數MySQL中的默認值ID列。我試過了,我得到了錯誤。
ALTER TABLE `photos`
CHANGE COLUMN `id` `id` BIGINT(20) NOT NULL DEFAULT next_photo_id() FIRST ;
所以我試着從應用程序端使用fluentNhibernate分配Id。
我的照片表的類映射是
public class PhotoMap : ClassMap<Photo>
{
public PhotoMap()
{
Table("photos");
Id(m => m.Id).Column("id").Access.Property().Default("next_photo_id()");
Map(m => m.Caption).Column("caption");
}
}
照片表插入查詢必須是,
Insert Into photos (id,caption) values (next_photo_id(),"test")
但我不能這樣做。無論如何去做?