Asp.netのEntity Frameworkに問題があります。 SaveChanges()を実行せずにデータベースにオブジェクトを追加するたびにId値を取得したい。これどうやってするの?EntityフレームワークでsaveChangesを使用せずに挿入されたエンティティのIDを取得するにはどうすればよいですか?
-1
A
答えて
0
//MyClass has Id as property, this is set by the DB server
var myObject = new MyClass { NotIdProp = someVal; }
int idAfterInsert; //or string if using GUID for Id
//transaction and then dispose DB context
using (var db = new MyContext())
{
//add the entity object
db.MyTable.Add(myObject);
//now myObject will have its Id set by the DB server
idAfterInsert = myObject.Id;
//that's it if you don't want to Save Changes
}
あなたのオブジェクトはちょうど別のSQL 列、提出または承認のようなものを追加し、それを作る保留の代わりに、この段階で保存するかどうしかし、私はこれが役立つことができ、パターン、 が表示されませんbit
値(C#ではブール値)。
次に、レコードを読み込むときに、boolカラムでフィルタリングしたくないレコードを取得しないでください。
0
シーケンスを使用してIDENTITY列ではなくキー値を生成する場合は、データベースに挿入する前にキー値をフェッチできます。
EFコアはこのネイティブでSequencesをサポートしています。これをEF6で少しカスタムSQLを使用して実行できます。
関連する問題
- 1. defaultValueを使用すると、Entityフレームワークに挿入されたエンティティのIDを取得するにはどうすればよいですか?
- 2. データベースで最後に挿入された値を取得するにはどうすればよいですか?
- 3. エンティティを関連付けずにエンティティを取得するにはどうすればよいですか?
- 4. 流星:メソッド内で挿入された_idを取得するにはどうすればよいですか?
- 5. JPA:挿入後に更新されたエンティティオブジェクトを取得するにはどうすればよいですか?
- 6. SQLiteで複数の行に挿入されたIDを返すにはどうすればよいですか?
- 7. Fabric.appをインストールせずにiOSでTwitterのフレームワークを使用するにはどうすればよいですか?
- 8. IDをハードコーディングせずにカスタムカスタムディレクティブのフォーカスを取得するにはどうすればよいですか?
- 9. nHibernateを使用して、追加中に新しく挿入されたIDを取得するにはどうすればよいですか?
- 10. 挿入されたユーザーIDを取得し、Laravelのプロファイルテーブルで使用するにはどうすればよいですか?
- 11. csvを使用せずに列で.txtファイルを取得するにはどうすればよいですか?
- 12. データムに挿入されたエンティティのIDを取得しますか?
- 13. decodeAudioData()を使用せずにオーディオファイルのチャンネル数を取得するにはどうすればよいですか?
- 14. Entity Framework - SaveChanges()は生成されたIDキーを取得しません
- 15. 関連エンティティをロードせずに、関連エンティティのIDを取得するにはどうすればよいですか?
- 16. デバッグモードを使用せずにAngularJSを取得するにはどうすればよいですか?
- 17. タグを使用せずに関連コンテンツを取得するにはどうすればよいですか?
- 18. アソシエーションのエンティティの代わりにIDのみを取得するにはどうすればよいですか?
- 19. 挿入コードに必要な数のIDを挿入するにはどうすればよいですか?
- 20. ID列を含むRedshiftテーブルに挿入された行の数を取得するにはどうすればよいですか? Amazonで赤方偏移で
- 21. 同じ接続で複数のクエリで最後に挿入されたIDを取得するにはどうすればよいですか?
- 22. Qtフレームワークのビデオからフレームを1枚ずつ取得するにはどうすればよいですか?
- 23. フレームワークIDをプログラマチックに取得するにはどうすればよいですか?
- 24. チャネルを使用して外部キーIDを挿入するにはどうすればよいですか?
- 25. Jquery - e.targetからネストされたDIVのIDを取得するにはどうすればよいですか?
- 26. Entity Frameworkを使用してネストされたエンティティを挿入する方法は?
- 27. ZENDで更新された行IDを取得するにはどうすればよいですか?
- 28. トランザクションYii 1 *で保存されたモデルIDを取得するにはどうすればよいですか?
- 29. OJDBCで生成されたIDを取得するにはどうすればよいですか?
- 30. Entity Frameworkの:エンティティIDはSaveChangesメソッド
オブジェクトをSaveChanges()なしでデータベースに追加するだけです。つまり、オブジェクトはデータベースに残っています。追加することはできず、追加することもできません。変更を元に戻したい場合は、_transactions_を検討することを検討してください。 – oerkelens
'SaveChanges()を実行せずにデータベースにオブジェクトを追加するたびにId値を取得したいのですがなぜこれをしたいのですか?あなたの**根底にある**問題は何ですか? – mjwills
外部キーを設定するには、IDを知りたいでしょうか? IDの代わりにナビゲーションプロパティ(オブジェクト参照)を設定すると、これはほとんど必要ありません。 –