2010-11-29 9 views
2

コードファーストEFを使用する4.オブジェクトがある場合、以前に(DBに照会せずに)保存されているかどうかを一般的な方法でどのように判断することができますか?新しくインスタンス化されたオブジェクトのEntityStateはUnchangedです。したがって、オブジェクトはデータベースから取り出されます。エンティティが保存されているかどうかを確認するにはどうすればよいですか?

答えて

0

エンティティに自動生成IDがある場合、そのIDはエンティティが保存されたときにのみ生成されます。

だから、idが0

であるかどうかをチェックすることができ、編集

私はコメントに同意します。しかし、あなたがオートイードでデータベースを設計するなら、これはうまくいきます。 2ヶ月間、他には答えがありませんでしたので、別の方法がない可能性があります。

また、データベースにアクセスして新しいレコードであるかどうかを確認すると、そのレコードがデータベースレベルで新しいレコードであるかどうかをテストしますか?

+0

必ずしもそうではありません - Idはあなたのクラスの読み込み専用プロパティではありません。何でも設定できます – RichardW1001

+0

RichardW1001が言ったことに加えて、これは**一般的な方法ではありません。 – Pedro

関連する問題