子オブジェクトを含む親クラスがあります。 親を保存するときに、子オブジェクトを保存するためにsetを使用しています。 setが子オブジェクトの保存に使用されるかどうかはわかりません。セットまたはバッグカスケードを使用中に無効なキャストエラーが発生しました
System.InvalidCastExceptionの下に、このエラーを取得 とIM:型のオブジェクトをキャストすることができませんが「X」「Iesi.Collections.ISet」
い誰もが解決策を知って入力します。
<class name="Customer" table="Customers" lazy="false" dynamic-update="true">
<id name="Id" column="CustomerID" type="Guid" >
<generator class="guid.comb" />
</id>
<property name="Name" column="CustomerName" type="String" length="50" not-null="true" />
<bag name="users" table="Users" cascade="all-delete-orphan">
<key column="CustomerID" />
<one-to-many class="User" />
</bag>
<set name="customerPreferences" table="Preferences" cascade="all-delete-orphan">
<key column="CustomerID" />
<one-to-many class="CustomerPreferences" />
</set>
</class>
エンティティクラス: パブリッククラスカスタマー { 民間のGuid _id。 プライベート文字列_name; プライベートIList _users =新しいList(); プライベートCustomerPreferences _customerPreferences;
public Guid Id
{
get { return _id; }
set { _id = value; }
}
public string Name
{
get { return _name; }
set { _name = value; }
}
public CustomerPreferences CustomerPreferences
{
get { return _customerPreferences; }
set { _customerPreferences = value; }
}
public IList<User> Users
{
get { return _users; }
set { _users = value; }
}
マッピングファイルとエンティティを含めることはできますか? – Nigel
ええ、エンティティを追加しました。ユーザーではなくcustomerpreferencesでエラーが発生しました。 – alice7