1

ビュー幅の列があります: ID、TREE_NODE_ID、ATTRIB_ID、INT_VALUE、DATE_VALUE、STRING_VALUE、

およびテーブル: ID、PARENT_ID、TREE_ID、

public interface ITreeNode
    {
        long Id { get; set; }
        ITreeNode Parent { get; set; }
// I want to get:
        IDictionary<IAttribute, IAllTreeNodeValues> SpecTreeNodeValues { get; set; }
    }

public interface IAllTreeNodeValues
    {
        long Id { get; set; }
        ITreeNode TreeNode { get; set; }
        IAttribute Attribute { get; set; }
        long? IntValue { get; set; }
        DateTime DateValue { get; set; }
        string StringValue { get; set; }
    }

fragment of mapping file:
    <map name="SpecTreeNodeValues" lazy="true"> 
      <key column="TREE_NODE_ID"/>
      <index-many-to-many column="ATTRIB_ID" class="Attribute"/>
      <many-to-many class="AllTreeNodeValues"/>
    </map>

エラーが発生しました: テーブル SpecTreeNodeValues からの関連付けは、マップされていないクラスを参照しています: GeneralData.Entity.Atribute

4

1 に答える 1

0

ここで属性のスペルを間違えました:

<index-many-to-many column="ATTRIB_ID" class="Atribute"/>

于 2012-05-04T15:27:01.157 に答える