EF4 Code First:如何仅更新特定字段

2023-11-26

如何仅更新实体上的某些字段?

我有一个像这样的用户实体:

public class User
{
    public string UserId { get; set; }
    public string PasswordHash { get; set; }
    public bool IsDisabled { get; set; }
    public DateTime AccessExpiryDate { get; set; }
    public bool MustChangePassword { get; set; }
    public DateTime DateCreated { get; set; }
    public DateTime LastActivity { get; set; }
}

例如,如果我想更新用户实体,但不想更改用户密码,我该怎么做?

目前,我正在使用以下代码来更新实体:

using (var _cnt = new STQContext())
{
   _cnt.Entry<Item>(item).State = System.Data.EntityState.Modified;
   _cnt.SaveChanges();
   return;
}

尝试这个:

using (var _cnt = new STQContext())
{
   _cnt.Users.Attach(user);
   _cnt.Entry<User>(user).Property(u => u.PasswordHash).IsModified = true;
   _cnt.SaveChanges();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EF4 Code First:如何仅更新特定字段 的相关文章

  • 如何将 std::string& 转换为 C# 引用字符串

    我正在尝试将 C 函数转换为std string参考C 我的 API 如下所示 void GetStringDemo std string str 理想情况下 我希望在 C 中看到类似的东西 void GetStringDemoWrap r
  • 在模板类中声明模板友元类时出现编译器错误

    我一直在尝试实现我自己的链表类以用于教学目的 我在迭代器声明中指定了 List 类作为友元 但它似乎无法编译 这些是我使用过的 3 个类的接口 Node h define null Node
  • 在 xaml 中编写嵌套类型时出现设计时错误

    我创建了一个用户控件 它接受枚举类型并将该枚举的值分配给该用户控件中的 ComboBox 控件 很简单 我在数据模板中使用此用户控件 当出现嵌套类型时 问题就来了 我使用这个符号来指定 EnumType x Type myNamespace
  • 没有特殊字符的密码验证器

    我是 RegEx 的新手 已经进行了大量搜索 但没有找到任何具体内容 我正在编写一个验证密码字符串的正则表达式 可接受的字符串必须至少具有 4 种字符类型中的 3 种 数字 小写字母 大写字母 特殊字符 我对包含有一个想法 也就是说 如果这
  • 类型中的属性名称必须是唯一的

    我正在使用 Entity Framework 5 并且有以下实体 public class User public Int32 Id get set public String Username get set public virtual
  • 如何在 Cassandra 中存储无符号整数?

    我通过 Datastax 驱动程序在 Cassandra 中存储一些数据 并且需要存储无符号 16 位和 32 位整数 对于无符号 16 位整数 我可以轻松地将它们存储为有符号 32 位整数 并根据需要进行转换 然而 对于无符号 64 位整
  • std::vector 与 std::stack

    有什么区别std vector and std stack 显然 向量可以删除集合中的项目 尽管比列表慢得多 而堆栈被构建为仅后进先出的集合 然而 堆栈对于最终物品操作是否更快 它是链表还是动态重新分配的数组 我找不到关于堆栈的太多信息 但
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 如何连接重叠的圆圈?

    我想在视觉上连接两个重叠的圆圈 以便 becomes 我已经有部分圆的方法 但现在我需要知道每个圆的重叠角度有多大 但我不知道该怎么做 有人有主意吗 Phi ArcTan Sqrt 4 R 2 d 2 d HTH Edit 对于两个不同的半
  • C++ 多行字符串原始文字[重复]

    这个问题在这里已经有答案了 我们可以像这样定义一个多行字符串 const char text1 part 1 part 2 part 3 part 4 const char text2 part 1 part 2 part 3 part 4
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • C# - 当代表执行异步任务时,我仍然需要 System.Threading 吗?

    由于我可以使用委托执行异步操作 我怀疑在我的应用程序中使用 System Threading 的机会很小 是否存在我无法避免 System Threading 的基本情况 只是我正处于学习阶段 例子 class Program public
  • 两个类可以使用 C++ 互相查看吗?

    所以我有一个 A 类 我想在其中调用一些 B 类函数 所以我包括 b h 但是 在 B 类中 我想调用 A 类函数 如果我包含 a h 它最终会陷入无限循环 对吗 我能做什么呢 仅将成员函数声明放在头文件 h 中 并将成员函数定义放在实现文
  • C# xml序列化必填字段

    我需要将一些字段标记为需要写入 XML 文件 但没有成功 我有一个包含约 30 个属性的配置类 这就是为什么我不能像这样封装所有属性 public string SomeProp get return someProp set if som
  • 为什么使用小于 32 位的整数?

    我总是喜欢使用最小尺寸的变量 这样效果就很好 但是如果我使用短字节整数而不是整数 并且内存是 32 位字可寻址 这真的会给我带来好处吗 编译器是否会做一些事情来增强内存使用 对于局部变量 它可能没有多大意义 但是在具有数千甚至数百万项的结构
  • C++ 中的 include 和 using 命名空间

    用于使用cout 我需要指定两者 include
  • C# 使用“?” if else 语句设置值这叫什么

    嘿 我刚刚看到以下声明 return name null name NA 我只是想知道这在 NET 中叫什么 是吗 代表即然后执行此操作 这是一个俗称的 条件运算符 三元运算符 http en wikipedia org wiki Tern
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri
  • 类型或命名空间“MyNamespace”不存在等

    我有通常的类型或命名空间名称不存在错误 除了我引用了程序集 using 语句没有显示为不正确 并且我引用的类是公共的 事实上 我在不同的解决方案中引用并使用相同的程序集来执行相同的操作 并且效果很好 顺便说一句 这是VS2010 有人有什么
  • 现代编译器是否优化乘以 1 和 -1

    如果我写 template

随机推荐

  • 是否存在 C# 预处理工具?

    有谁知道有一个实用程序可以在不编译的情况下预处理 C 源文件 其方式与在 GCC 中使用 E 标志类似 我尝试使用 GCC 它成功处理 if指令 但它会窒息任何 region指令 理想情况下 我希望能够在 cs 文件上运行该工具以删除任何
  • 如何让“react-scripts build”安静?

    我正在使用一个存储库 其中包含使用以下命令创建的许多节点包create react app 所有这些都是由 CI 系统构建和测试的 每个包的构建 测试 完成react scripts build其次是react scripts test s
  • 如何使用 node.js http-proxy 记录计算机中的 HTTP 流量?

    我正在尝试实现最简单的示例 var http require http var httpProxy require http proxy httpProxy createServer function req res proxy I wou
  • Qt/Windows,可调整大小的无框窗口

    我需要创建一个支持调整大小的无框架 Qt Windows 应用程序 如果我使用 setWindowFlags Qt FramelessWindowHint 然后我只能从右下角调整大小 就像尺寸握把一样 我猜 QMainWindow 以某种方
  • 将html select表单的值插入mysql数据库

    我想将选定的 选择表单 的值插入到我的 mysql 数据库中 我怎样才能得到这个的正确值
  • 如何在 PHP 中使用 while 循环按 ID 列出节中的数据? [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我有一个包含这些列的 mysql 表 series id series color product name 在输出中 我想按部分列出数据 每个部分一个部分series id 像这样
  • 安装 Visual Studio 2013 update 2 后项目无法加载

    安装 Visual Studio Professional 2013 update 2 后 出现以下错误 未找到给定选项名称的 EditorOptionDefinition 导出 装饰 HighlichtCurrentLine 启用 参数名
  • java.lang.NoClassDefFoundError: org/json/simple/parser/ParseException 与 eclipse 和 spring

    我有一个简单的 XML 文件 已将其解析为 JSON 一切都很好 我有一个独立的 Java 类 即它有一个public static void main String args 它有一个私有构造函数 因为我需要使用文件名或实际数据的字符串来
  • Python 中的函数组合运算符

    In 这个问题我询问了 Python 中的函数组合运算符 菲利普 邹提供了以下代码 它可以完成这项工作 import functools class Composable def init self func self func func
  • 未找到从头文件链接到的头文件。

    我对 Nvidia 的 OpenCl Cuda 框架有疑问 但我认为这是一个gcc链接问题 The opencl hello world c示例文件使用以下头文件 include OpenCL common inc CL opencl h
  • 在unix中使用变量作为变量名的一部分[重复]

    这个问题在这里已经有答案了 我想将变量命名为a v 例如 v 可以是 2013 2014 我现在声明一个变量a v a v hI a 2013 should be Hi v 2014 so a v Hello a 2014应该是你好 我尝试
  • 列在选择列表中无效,因为它未包含在聚合函数或 GROUP BY 子句中

    显然 当使用 GROUP BY 子句时 非聚合函数的列应该成为 group by 子句的一部分 这里的问题是 我不能在 GROUP BY 子句中包含 HTTPADDRESS 和 DATEENTERED 列 另外 我不知道有什么函数可以为我提
  • “追随者”和效率

    我正在设计一个应用程序 该应用程序将涉及用户在 Twitter 意义上 关注 彼此的活动 但我对数据库 查询设计 效率不是很有经验 是否有管理此问题的最佳实践 需要避免的陷阱等 我认为如果没有正确完成 或者甚至可能 这可能会给数据库带来非常
  • 在聚合时将字符串转换为浮点数?

    在指定直方图聚合时 有什么方法可以将字符串转换为浮点数吗 因为我的文档中的字段是浮点数 但不会被 elasticsearch 解析 当我尝试使用字符串字段进行求和时 它会抛出下一个错误 ClassCastException org elas
  • 绘图标签中的 Upright mu:保留原始刻度字体

    我有一个我认为会更频繁发生的问题 然而 在互联网上搜索了一段时间后 我无法找到解决我的问题的方法 所以事情是这样的 对于使用 matplotlib pyplot 创建的绘图 我想将 SI 单位微米纳入我的 xlabel 中 然而 单位微米需
  • 加载异步资源后运行内联脚本

    我使用优化器测试了我的页面 它建议我使用async我使用的所有 CDN 源的属性 例如 要运行我使用的任何脚本 function 我也有内联的 JavaScript 代码script引用此类库的标签 但是 当我添加async如上所述 我在以
  • 查询检查postgresql数据库状态

    是否有任何查询来检查数据库状态 我只想知道它在远程主机上是否处于活动状态 那么 如果数据库正在运行以及其他数据库详细信息 是否有任何查询返回 200 OK https www postgresql org docs current stat
  • 切换大小写未显示正确的结果

    这是我的脚本 var marks 11 switch marks case marks lt 20 console log Yes Freaking Failed break case marks gt 20 console log Ahh
  • Keras 似乎在调用 fit_generator 后挂起

    我正在尝试适应 Keras 的实现SqueezeDet模型到一个新的数据集 对配置文件进行适当的更改后 我尝试运行训练脚本 但它似乎在调用后挂起fit generator 当我得到以下输出时 anaconda envs py35 lib p
  • EF4 Code First:如何仅更新特定字段

    如何仅更新实体上的某些字段 我有一个像这样的用户实体 public class User public string UserId get set public string PasswordHash get set public bool