2009-04-13 26 views
1

私はこの質問が繰り返されることを知っています。 しかし、誰も簡単に答えることはできませんでした。 GUIDを使用してレコードをテーブルから取得しようとすると、Nhibernateエラー「指定された識別子のある行が見つかりませんでした」が表示されます。 Nhibernateロード機能を使用して一意の識別子(GUID)を持つレコードをロードしていますが、レコードが存在しない場合は例外を出しています。 hbm.xmlファイルにいくつかのプロパティがありませんか? documentationからNhibernateエラー:指定された識別子を持つ行が見つかりませんでした

答えて

3

Note that Load() will throw an unrecoverable exception if there is no matching database row.

あなたは、特定のレコードを照会し、例外を持っていない、実際のクエリまたはGet()メソッドを使用したい場合。ドキュメントからも

If you are not certain that a matching row exists, you should use the Get() method, which hits the database immediately and returns null if there is no matching row.

のでGet()を使用し、ヌルのために、結果を確認してください。

+0

ありがとうございました。 – zchpit

関連する問題