我有一个域实体公开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