このエラーが発生する理由を理解しようとしています。
The relationship Client.ChildClients to Client.ChildClients has Inverse specified on both sides. Remove Inverse from one side of the relationship.
これらのプロパティを含むクライアントエンティティがあります。
public virtual Iesi.Collections.ISet ChildClients
{
get
{
return this._ChildClients;
}
set
{
this._ChildClients = value;
}
}
public virtual Iesi.Collections.ISet ParentClients
{
get
{
return this._ParentClients;
}
set
{
this._ParentClients = value;
}
}
マッピングを流暢に構成しようとすると、上記のエラーが発生します。これは、これらのプロパティのマッピングです。
HasManyToMany<Client>(x => x.ChildClients)
.Access.Property()
.AsSet()
.Cascade.None()
.LazyLoad()
.Inverse()
.Not.Generic()
.Table("ParentClients_ChildClients")
.FetchType.Join()
.ChildKeyColumns.Add("ClientId1", mapping => mapping.Name("ClientId1")
.Nullable())
.ParentKeyColumns.Add("ClientId", mapping => mapping.Name("ClientId")
.Nullable());
HasManyToMany<Client>(x => x.ParentClients)
.Access.Property()
.AsSet()
.Cascade.None()
.LazyLoad()
.Not.Generic()
.Table("ParentClients_ChildClients")
.FetchType.Join()
.ChildKeyColumns.Add("ClientId", mapping => mapping.Name("ClientId")
.Nullable())
.ParentKeyColumns.Add("ClientId1", mapping => mapping.Name("ClientId1")
.Nullable());
私は自分の問題とそれが起こっている理由を理解しようとしています。私はここで何が間違っているのですか?