1

私がこのマッピングを持っているのに、誰かが理由を教えてもらえますか?

mapping.Id().GeneratedBy.Assigned();

自分のエンティティのIDを自分で割り当てます

に電話した後

Session.Save(entity)

エンティティに割り当てたものとは異なる新しいGUIDが生成されますか?

4

2 に答える 2

5

Soo .. NHibernate&Fluent NHibernateソースをダウンロードし、それらをコンパイルするために戦い、私が偶然見つけたのは次のとおりです。

s.Save(entity, entity.Id);

これにより、提供されたIDを使用しているように見えます。

今、私は混乱し、イライラしていて、他の割り当てられたIDエンティティではなく、割り当てられたIDエンティティに対してこれを行う必要がある理由を知りたくありません...

Hrummphh

それは次の違いでした。

mapping.Id().GeneratedBy.Assigned();

mapping.Id(x => x.Id).GeneratedBy.Assigned();

前者は受け入れられますが無視されます...

于 2012-12-15T13:05:32.680 に答える
1

割り当てられたGUIDを問題なく使用することがよくあります。Idプロパティのセッターにブレークポイントを設定し、変更されているときに呼び出しスタックを確認する必要があると思います。

于 2012-12-14T18:35:23.437 に答える