NHibernate2.1で次の属性ベースのマッピングに相当するFluentMappingを検索します
[Class(typeof(Article), Table = "ARTIKEL")]
public class Article {
[Id(0, Name = "Id", Column = "Id")]
public virtual int Id { get; set; }
[Map(0)]
[Key(1, Column = "MainArticle")]
[IndexManyToMany(2, ClassType = typeof(Article), Column = "ChildArticle")]
[Element(3, Column = "Amount", NotNull = true)]
public virtual IDictionary<Article, decimal> Bundle { get; set; }
}
NHibernate3.0で動作するFluentMappingを取得できません。
私は
HasManyToMany<Article>().ParentKeyColumn("MainArticle").ChildKyColumn("ChildArticle").AsMap<int>("Amount");
これにより、ディクショナリへのアクセス中に「コレクションのロードに不正なアクセス」例外が発生します。