entity-framework - 如何首先使用实体​​框架代码更新一行?

标签 entity-framework code-first

我应该如何更新数据库中的一行?没有更新方法,如果我使用 add 并且主键 id 已经存在,则会出现异常。如果可能,请提供一个例子。

最佳答案

最简单的方法是:

(1) 使用 pk 检索现有行。

(2) 更新属性。

(3) 在上下文中调用 SaveChanges()。

例如

        var student = context.Students.Find(42);

        student.Description = "updated";

        context.SaveChanges();

关于entity-framework - 如何首先使用实体​​框架代码更新一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4935371/

相关文章:

c# - ASP.Net 核心 : How do I update (change/add/remove) nested item objects (One-to-Many relationship)?

mysql - ASP.NET Web API 2本地MySQL代码优先

c# - 在单个执行点运行多个 IQueryable

asp.net-mvc - 首先通过 NuGet 尝试 StructureMap 和 MVC3

entity-framework-4.1 - 为什么我会收到 : Unable to determine principle end of . .. 错误并使用以下代码

c# - Fluent API,Entity Framework Core 中的多对多

c# - 是否组合了不同的 IQueryable 对象?

sql - 如何停止 EF(代码优先)检查模式更改

asp.net-mvc - EF 4.1 代码优先 : "non-null value of type ' DateTime'"Issue

.net - EntityConnection 和打开的 SqlConnection