「Fluent NHibernate/フルーエントマッピング/複合主キー」の版間の差分

imported>Administrator
ページの作成:「Fluent NHibernate複合主キーを記述する方法。 == エンティティ == 複合主キーを用いるエンティティクラスでは、とくに...」
 
imported>Administrator
 
(同じ利用者による、間の1版が非表示)
12行目: 12行目:
     public override bool Equals(object obj)
     public override bool Equals(object obj)
     {
     {
         return base.Equals(obj);
         if (obj == null)
        {
            return false;
        }
        var cmp = obj as NodeX;
        if (cmp == null)
        {
            return false;
        }
        if (Id1 != cmp.Id1 || Id2 != cmp.Id2)
        {
            return false;
        }
        return true;
     }
     }


18行目: 31行目:
     public override int GetHashCode()
     public override int GetHashCode()
     {
     {
         return base.GetHashCode();
         return (Id1 + "|" + Id2).GetHashCode();
     }
     }
}
}
32行目: 45行目:
     {
     {
         CompositeId()
         CompositeId()
             .KeyProperty(x => x.Id1, "Id1")
             .KeyProperty(x => x.Id1)
             .KeyProperty(x => x.Id2, "Id2")
             .KeyProperty(x => x.Id2)
             ;
             ;
     }
     }