简单地说,我有这 3 个类
class Bag { int Id; }
class Candy { int Id; }
class CandyBag
{
int Id;
Candy candy;
Bag bag;
}
我需要列出所有包含某种糖果的包,我认为它是这样的:
session.QueryOver<Bag>(() => bagAlias)
.JoinQueryOver<CandyBag>()
.Where(candyBag => candgyBag.Bag.Id == bagAlias.Id)
.And(candyBag => candgBag.Candy.Id == userSelectedCandy.Id)
.List();
问题是,我不能在 Bag 类中拥有 CandyBag 或 Candy 的属性,因为我有更多的包可以容纳的物品(如 Cloth/ClothBag Food/FoodBag)。我这么说是因为我做不到
session.QueryOver<Bag>(() => bagAlias)
.JoinQueryOver<CandyBag>(bag => bag.CandyBag, () => candyBagAlias)
.Where(candyBag => candyBag.Bag.Id == bagAlias.Id)
.List();
提前致谢。