我有一個域實體公開NHibernate的集合類型(Iesi.Collections.Generic.ISet<Idea>
)。該類通過代碼通過NHibernate映射進行映射。但我不喜歡收集類型,Iesi.Collections.Generic.ISet<Idea>
,這是一種NHibernate類型。我想用.Net集合類型替換它。消除域實體中的NHibernate集合類型
public class Person
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual Iesi.Collections.Generic.ISet<Idea> Ideas { get; protected set; }
}
public class PersonMap : ClassMapping<Person>
{
public PersonMap()
{
//...
}
}
有什麼想法嗎?
Thanks!是您提供一對多關係的xml代碼。什麼是inverse =「true」呢?我必須始終在另一側指定「多對一」。 – Pingpong 2013-05-15 01:19:13
根據你的關係,你可以**將'Idea'映射爲一對一的情況,以防萬一'Idea'總是屬於一個特定的'Person',並且不能通過多個'Person'共享。如果你創建了這個關係,你應該爲'創意'類添加一個屬性'人',這樣'創意'類就知道它是誰的父母。如果不這樣做,級聯不起作用。 (刪除父母時刪除孩子)。我說你可以創建這個關係,因爲這個關係不一定存在它的工作。 – 2013-05-15 06:05:16