レコードが存在する場合は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. Entity Framework 6は、既存のレコードを別のレコードの値で更新します。
- 5. Mongodbは既存のレコードを更新しません。
- 6. Linq更新レコード
- 7. 新しいレコードを挿入して既存のレコードを更新するJDBCコード
- 8. Haskell:既存タイプのレコード更新
- 9. 既存のレコードを更新するか、新規作成する
- 10. Linq-to-SQLは更新レコードのカスタムストアドプロシージャを実行します
- 11. MYSQL:既にレコードが存在する場合はレコードを挿入します。更新レコード
- 12. 既存のレコードを更新してSQLテーブルに新しいレコードを挿入する方法は? SQL
- 13. excelファイルからSQLテーブルの既存のレコードを更新する
- 14. 既存のレコードをAbinitioの更新テーブルコンポーネントに再び更新するために
- 15. Rails - 既存のレコードを保存し、コピーに更新を適用する方法?
- 16. 既存のレコードをユニークな整数で更新する
- 17. CakePHPで既存のレコードを更新する
- 18. 更新既存のエンティティは
- 19. EntityFrameworkは、新しい外部キーを使用して既存のレコードを更新します
- 20. Laravel:マス課題は新しいレコードを挿入するか、または既存の更新を追加する
- 21. Hibernate saveOrUpdateは既存のレコードを更新するのではなく、レコードを新しいエントリとして保存します
- 22. linqを使用してレコードのフィールドを更新するには
- 23. jqGridの既存のレコードに新しいレコードを追加するには?
- 24. 既存の値に値を追加してレコードを更新する
- 25. Ruby on RailsでCSVファイルをダウンロードし、既存のレコードを更新する
- 26. アクセスユーザーフォームを取得して既存のレコードを更新する方法
- 27. SSISデータフロー - 新しいデータのコピーまたは既存の更新
- 28. 既存のレコードを更新しようとしたときのDbUpdateException
- 29. .CSVをデータベーステーブルと比較して既存のレコードまたは新しいレコードを特定します
- 30. PHPBrewは既存のインストールをバリアントで更新しますか?
なぜ2つを区別したいのですか? – Christian