當映射用流利的NHibernate的一個的hasMany或HasManyToMany,您可以指定列名使用的列表作爲參數傳遞給AsList()方法如下:是否可以指定用於流暢nhibernate約定中的列表的Index屬性的名稱?
HasMany(c => c.Customers)
.AsList(c => c.Column("PositionIndex"));
我寧願可以設置這使用流利的NHibernate約定(既有的或自定義的),尤其是因爲默認名稱是「索引」,這是MSSQL中的保留字。
我試過使用實現IHasManyConvention的自定義約定,但實例參數似乎沒有包含關於它是一個列表,一個包還是一組集合的信息,也沒有包含索引的列詳細信息柱。
public void Apply(IOneToManyCollectionInstance instance)
{
}
任何想法?
感謝的項目爲你解答,但是關於使用約定指定的IList應該被映射爲一個列表線程會談,而不是一袋。除非我錯過了一些東西,它沒有提及任何關於爲索引列的列名指定約定的問題 –
Teevus
2011-02-03 02:30:32
@Teevus:我還不夠清楚。對不起。我已經相應地更新了答案。 – nulltoken 2011-02-03 15:12:27