Linq更新现有记录

本文关键字:记录 更新 Linq | 更新日期: 2023-09-27 18:14:18

我需要更新linq中的现有记录,如果记录存在,则添加一个新的。saveChanges()对两者都有效吗?如果是,如何区分更新和插入。

Linq更新现有记录

SaveChanges()执行自上次调用以来对数据库所做的所有更改。这包括:

  • 添加新项目到集合
  • 从集合中删除项
  • <
  • 改变属性/gh>

因此,您必须要么将记录添加到集合中,要么获取现有的记录并修改其属性。没有通用的方法来做到这一点。执行更改后,调用SaveChanges()保存它们。

Linq一般用于查询而不是用于修改(毕竟它代表Language Integrated Query) -理想情况下您不希望创建任何副作用。更新和插入的不同之处在于,对于更新,您通常必须查询现有记录。更新-插入只需添加它。是的,SaveChanges()将同时工作,因为它将您的更改和添加提交到底层数据存储。

你的问题很宽泛,如果没有一个特定的代码,你很难给出一个更详细的答案。