私はNHberinateに比較的慣れていないので、EFの代わりにNHberinateを使用しています。これは、Monoでうまく機能するためです。
すべてのエンティティはAutoMappingでマッピングされます。
問題は、1対多の関係を設定していることです。Itemクラスの1つにlocalizedTextクラスがあります。また、Cascadeallのコンベンションを設定しました。
public class CascadeAll : IHasOneConvention, IHasManyConvention, IReferenceConvention
{
public void Apply(IOneToOneInstance instance)
{
instance.Cascade.All();
}
public void Apply(IOneToManyCollectionInstance instance)
{
instance.Cascade.All();
}
public void Apply(IManyToOneInstance instance)
{
instance.Cascade.All();
}
}
LocalizedTextをItemクラスに追加すると、それはうまく機能し、localizedTextテーブルはテーブルに書き込まれた値を取得しますが、外部キー値「itemId」はnullのままです。ローカライズされたTextアイテムが追加されたときにobjectIdを持つようにするにはどうすればよいですか?
ザック