我需要能够在运行时确定这一点。
这是一个例子:我有一些实体:
namespace Entities
{
public class Stable {
public virtual int Id {get; set;}
public virtual string StableName {get; set;}
public virtual IList<Pony> Ponies { get; set; }
}
public class Dude {
public virtual int Id { get; set; }
public virtual string DudesName { get; set; }
public virtual IList<Pony> PoniesThatBelongToDude { get; set; }
}
public class Pony {
public virtual int Id {get; set;}
public virtual string Name {get; set;}
public virtual string Color { get; set; }
}
}
我正在使用NHibernate生成数据库模式,如下所示:
create table "Stable" (Id integer, StableName TEXT, primary key (Id))
create table "Dude" (Id integer, DudesName TEXT, primary key (Id))
create table "Pony" (Id integer, Name TEXT, Color TEXT, Stable_id INTEGER, Dude_id INTEGER, primary key (Id))
鉴于我的代码中有Pony
个实体,我需要能够找到:
Pony
是否甚至属于映射中的集合?在上面的例子中,我希望Pony
有两个收集列,Stable_id
和Dude_id
。
答案 0 :(得分:0)
由于Pony是使用Stable_id和Dude_id创建的,我假设你在hbm-xml中有适当的映射。
您还可以在Pony for Stable和Dude中添加实体,以进一步澄清这种关系。