I'm getting the error "Illegal acces to loading collection" when i'm trying to get a list of variants belonging to a certain product. The NHibernate mapping is as below;
<list name="Variants" lazy="false" cascade="save-update" inverse="false" table="PluginProduct_ProductVariant">
<key column="ProductId" />
<index column="Ordinal" />
<one-to-many class="Plugin.Product.Business.Entities.Variant, Plugin.Product" />
</list>
I already tried chancing the laziness and inverse properties as suggested in other topics on this site, but they didn't do the trick.
I'm using NHibernate in combination with ASP.NET MVC and and i'm trying to loop trough a collection of variant in my view. The view is calling the following method;
public ActionResult ShowProduct()
{
var id = new Guid(PluginData.PageParameters["Id"]);
var variant = _variantService.GetVariantById(id);
var product = variant.Product;
return PluginView("ShowProduct.ascx", product);
}
The above code runs without any problems. But when i debug just before returning the view i see that the list of variants which the product contains is empty. When i open more detailed debug information it's showing me the collection error. In the view off my webapplication i'm trying to do the following;
<%
foreach (var variant in Model.Variants)
{%>
kleur: <%= variant.Color %>
van: <%= variant.FromPrice %> voor: <%= variant.Price %>
<%} %>