非法访问,我发现了错误装载收集错误
到装填回收
非法访问,当我试图让属于某些变型产品的列表。 NHibernate的映射如下
<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>
我已经尝试过chancing懒惰和逆属性,在这个网站上的其他议题的建议,但他们没有做的伎俩。
我正在使用NHibernate结合ASP.NET MVC和和我试图循环通过我的观点中的变体集合。该视图正在调用以下方法
public ActionResult ShowProduct()
{
var id = new Guid(PluginData.PageParameters["Id"]);
var variant = _variantService.GetVariantById(id);
var product = variant.Product;
return PluginView("ShowProduct.ascx", product);
}
上述代码运行时没有任何问题。但是当我在返回视图之前调试时,我发现产品包含的变体列表是空的。当我打开更详细的调试信息时,它显示收集错误。
在我的web应用程序的视图我试着做以下
<%
foreach (var variant in Model.Variants)
{%>
kleur: <%= variant.Color %>
van: <%= variant.FromPrice %> voor: <%= variant.Price %>
<%} %>
它也可能是跨产品的情况(请参阅https://www.tutorialspoint.com/sql/sql-cartesian-joins。HTM),你可能会或可能不会想要。 – increddibelly 2017-01-23 10:11:29