Dies scheint für mich zu funktionieren. Das Produkt ist der Elternteil und die Zutat ist das Kind. Hoffentlich findet es alle Produkte, die die angegebene Zutat enthalten. Ich konnte dies jedoch noch nicht vollständig testen.
public IList GetProductsWithIngredient(Ingredient ingredient)
{
using (ITransaction transaction = session.BeginTransaction())
{
ICriteria criteria = session.CreateCriteria();
criteria.CreateCriteria("Ingredients")
.Add(Restrictions.Eq("GUID", ingredient.GUID));
return criteria.List();
}
}
Hoffentlich hilft das :)
HINWEIS: Die GUID ist mein eindeutiger Bezeichner.
EDIT: Ich habe dies gerade mit mehr als einem Produkt getestet und es scheint das richtige Produkt zurückzugeben. Vielen Dank an zoidbeck.