レコードが存在する場合はlinqの既存レコードを更新する必要があります。新しいレコードを追加します。 saveChanges()は両方に対して機能しますか?もしあれば、更新と挿入を区別する方法。 ありがとうございます。一般的にはLinqは既存のレコードを更新します
答えて
LINQのはは、修正のためのない照会のためである(それはすべての後に統合言語クエリの略) - 理想的には、任意の副作用を作成する必要はありません。更新と挿入は異なります。更新のためには、通常、既存のレコードをうまく照会する必要があります。更新 - 挿入するために、追加するだけです。そしてyes SaveChanges()
は、基礎となるデータストアへの変更と追加をコミットするという点で、両方とも機能します。
あなたの質問は非常に広範であり、特定のコードはなく、より詳細な回答が得難いと苦労しています。
OPはLINQ to Entities(またはLINQ to SQL)です。類似の名前にもかかわらず、クエリフレームワークはORMです。 – sq33G
Linq to Entitiesは、Linqの一部である 'Queryable'で定義されているのと同じ拡張メソッドを使用しているので、引数は保持されています - 正確に何のためのdownvoteですか? EFがORMであるという議論はありませんが、EntityへのLinqの問い合わせはちょうど** - クエリ**のためです。 – BrokenGlass
LINQ to Entitiesを使用してデータを更新しないでくださいという苦情は根拠がありません。 OPは、更新または挿入するLINQ文を求めていませんでした。 LINQ to Entitiesのレコードを更新して挿入する正しい方法を探していましたORM – sq33G
SaveChanges()
は、最後の呼び出し以降にデータベースに対して加えたすべての変更を実行します。これには含まれています:
- コレクションから項目を削除するコレクション
- に新しいアイテムを追加する
- 変更するプロパティだから、
、あなたはどちらかのコレクションにレコードを追加したり、取得する必要がありますそのプロパティを変更します。この点を行う一般的な方法はありません。変更を実行したら、SaveChanges()
に電話して変更を保存します。
- 1. Linq to SQL ManyToMany既存のレコードを更新する
- 2. 既存のMemcachedレコードを更新する
- 3. クエリを使用して既存のレコードを更新します。
- 4. Mongodbは既存のレコードを更新しません。
- 5. Haskell:既存タイプのレコード更新
- 6. Linq更新レコード
- 7. 既存のレコードを更新するか、新規作成する
- 8. Linq-to-SQLは更新レコードのカスタムストアドプロシージャを実行します
- 9. jqGridの既存のレコードに新しいレコードを追加するには?
- 10. 更新既存の行
- 11. 既存のフィールドを更新する
- 12. 既存の通知を更新する
- 13. 既存のエントリプラクティスを更新する
- 14. mysqlデータベース内の既存の行のデータを更新します。
- 15. Linq-to-SQLを使用してレコードを更新する
- 16. 更新LINQの例を使用してCRM 2011のレコードが
- 17. Railsの移行別のテーブルにエントリを作成中に既存のレコードを更新します
- 18. d3フォースレイアウトの既存ノードを更新
- 19. 既存テーブルのANSI_NULLSオプションを更新
- 20. LINQ-to-SQL単一XMLレコードを更新するには?
- 21. linq:1分以内にレコードを更新する方法は?
- 22. set.record extjs内の既存の値を更新しません
- 23. データベース内の既存のエントリを更新していません
- 24. LINQコンテキストを使用してレコードを更新していますか?
- 25. AcitveRecordはネストされた既存のレコードを持つ新しい関連レコードを受け入れません。
- 26. VisualForce(APEX):既知のIDを持つレコードを更新する
- 27. 選択リストの更新既存のオプション
- 28. 既存のアプリケーションへの更新
- 29. Ajaxを使用して既存のデータグリッドに新しいレコードを追加する
- 30. LINQを使用してデータベース内のレコードを更新する方法は?
なぜ2つを区別したいのですか? – Christian