estoy recibiendo el erroracceso ilegal a un error de recogida de carga
acceso ilegal a la recogida de carga
cuando estoy tratando de obtener una lista de variantes que pertenecen a un determinado producto. El mapeo de NHibernate es la siguiente
<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>
Ya he intentado chancing la pereza y propiedades inversas como se sugiere en otros temas en este sitio, pero no hice el truco.
Estoy usando NHibernate en combinación con ASP.NET MVC y estoy intentando recorrer una colección de variante en mi vista. La vista está llamando al siguiente método
public ActionResult ShowProduct()
{
var id = new Guid(PluginData.PageParameters["Id"]);
var variant = _variantService.GetVariantById(id);
var product = variant.Product;
return PluginView("ShowProduct.ascx", product);
}
El código anterior se ejecuta sin ningún problema. Pero cuando depuro justo antes de devolver la vista, veo que la lista de variantes que contiene el producto está vacía. Cuando abro información de depuración más detallada, me muestra el error de recolección.
En opinión de mi aplicación web que estoy tratando de hacer lo siguiente
<%
foreach (var variant in Model.Variants)
{%>
kleur: <%= variant.Color %>
van: <%= variant.FromPrice %> voor: <%= variant.Price %>
<%} %>
también podría ser un caso de producto cruzado (ver https://www.tutorialspoint.com/sql/sql-cartesian-joins.htm) que puede o no haber querido. – increddibelly