Por alguna razón, NHibernate me dice que no puede convertir NHibernate.Collection.Generic.PersistentGenericSet[Ingredient]
en System.Collection.Generic.IList[Ingredient]
, cuando intento obtener los datos del base de datos. Esta es una versión Simplfied de mi asignación de clase/aplicación:C# - NHibernate no puede emitir NHibernate.Collection.Generic.PersistentGenericSet a System.Collections.Generic.IList
public class Product {
protected Product() { };
public virtual Name { get; set; }
public virtual IList<Ingredient> {
get { return new List<Ingredient>(ingredients).AsReadOnly(); }
protected set { ingredients = value; }
}
private IList<Ingredient> ingredients = new List<Ingredient>();
}
-
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="LanchesAdmin.Core.Domain.Product, LanchesAdmin.Core" table="product" >
<id name="ID" generator="identity">
<column name="id" not-null="true" />
</id>
<property name="Name" column="name" length="64" not-null="true" />
<set name="Ingredients" table="ingredient" fetch="join" lazy="true" inverse="true">
<key column="product_id" />
<one-to-many class="LanchesAdmin.Core.Domain.Ingredient, LanchesAdmin.Core" />
</set>
</class>
</hibernate-mapping>
que he visto varias preguntas relacionadas, pero todos me dicen utilizar IList, y eso es exactamente lo que yo 'Estoy haciendo.
intente eliminar la creación de la nueva lista y la llamada ReadOnly. – Euphoric
@ Euphoric, lo probé, realmente no hizo ninguna diferencia. – rmobis
@Raphael_ podría publicar su código que finalmente funcionó. Y si es posible, podría publicar el código de 'Ingredient' (o explicar de qué se trata). Me encuentro con un problema y me pregunto si su solución lo solucionará. Gracias por adelantado. – REMESQ