私はこのような実体を持っています
public class Person
{
public virtual int Pkey { get; set; }
public virtual string Name { get; set; }
public List<Person> Friends{ get; set; }
}
テーブル情報はこんな感じ
create table Person
(
PKey int not null IDENTITY,
Name varchar (20),
primary key (PKey)
)
友達のリストを取得するために、私はこのような別のテーブルを維持しています
Create table Friends
(
PKey int not null IDENTITY,
PersonFKey int not null Foreign key references Person(PKey),
FriendFKey int not null Foreign key references Person(PKey)
)
今、私が以下のようにマッピングを行うとき、私はいくつかのエラーを受け取ります(マッピングの問題のため)
public class PersonMap : ClassMap<Person>
{
public PersonMap()
{
Id(x => x.Pkey);
Map(x => x.Name);
HasManyToMany(x => x.Friends).Cascade.All().Table("Friends").ParentKeyColumn("PersonFKey");
}
}
スローされる例外は、
FluentConfigurationException: "An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail."
内部の例外を除いて、
InvalidProxyTypeException: The following types may not be used as proxies:
FluentNhibernateLearning.Entities.Person: method get_Friends should be 'public/protected virtual' or 'protected internal virtual'
FluentNhibernateLearning.Entities.Person: method set_Friends should be 'public/protected virtual' or 'protected internal virtual'
誰かが私が欠けているものを指摘するのを手伝ってもらえますか?