Aus irgendeinem Grunde zu werfen, ist NHibernate mir zu sagen, es nicht NHibernate.Collection.Generic.PersistentGenericSet[Ingredient]
-System.Collection.Generic.IList[Ingredient]
umwandeln kann, wenn ich versuche, die Daten aus dem bekommen Datenbank. Dies ist eine simplfied Version meiner Klasse Kartierungs-/Umsetzung:C# - NHibernate nicht in der Lage NHibernate.Collection.Generic.PersistentGenericSet zu 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>
ich mehrere ähnliche Fragen gesehen habe, aber sie alle sagen mir, IList zu verwenden, und das ist genau das, was ich 'Ich tue.
versuchen, die Erstellung der neuen Liste und den ReadOnly-Aufruf zu entfernen. – Euphoric
@Euphoric, versuchte es, machte keinen Unterschied. – rmobis
@Raphael_ könnten Sie Ihren Code posten, der schließlich funktioniert hat. Und wenn möglich, könnten Sie den Code für "Ingredient" (oder erklären, was es ist). Ich stoße auf ein Problem und frage mich, ob Ihre Lösung es beheben wird. Danke im Voraus. – REMESQ