私は同じ質問を持っていたし、読みコード。私は、次を発見した:
私には意味(NH 3.0、CFG \コレクションBinder.cs、#548)
private void BindCollectionIndex(/*...*/)
{
// ...
if (listMapping.ListIndex != null)
{
iv = new SimpleValue(model.CollectionTable);
new ValuePropertyBinder(iv, Mappings).BindSimpleValue(
listMapping.ListIndex,
IndexedCollection.DefaultIndexColumnName,
model.IsOneToMany);
}
else if (listMapping.Index != null)
{
iv = new SimpleValue(model.CollectionTable);
listMapping.Index.type = NHibernateUtil.Int32.Name;
new ValuePropertyBinder(iv, Mappings).BindSimpleValue(
listMapping.Index,
IndexedCollection.DefaultIndexColumnName,
model.IsOneToMany);
}
// ...
}
:
- それは基本的に同じです。
list-index
はindex
の種類がint
に設定されているindex
- 上書き。したがって、マッピングファイルで別のタイプを使用しているときに実際に何が起きているかを確認する必要がありました。
list-index
base
をサポートして、どのインデックスを開始するかを指示します。 (これは他の場所にあります)