我似乎找不到我想做的一个很好的例子,通过代码使用 nHibernate 映射:
我有一个对象“消息”,它有一个“有机体”列表,每个“有机体”都有一个“药物”列表。请原谅我下面的伪示例:
public class Message
List<Organism> Organisms;
public class Organism
List<Drugs> Drugs;
public class Drug
//create our tree structure
var message=new Message();
var drug = new Drug();
var organism = new Organism();
organism.Drugs.Add(drug);
message.Organisms.Add(organism); //now we have a message with one organism child with one drug drug
在我的类映射中使用 Bags,我能够正确保存此消息对象,并使其正确持久。问题是在使用消息 ID 调用 Get 以返回消息时。我收到“收藏与任何会话都没有关联”
至于我的映射器,我的消息有一袋生物,其中有一袋药物。
有没有人有通过代码使用 nHibernate 映射做这种事情的例子?我的映射器中遗漏了一些东西......