LINQ to SQL:如何更新唯一字段而不检索整个实体

2023-11-25

当我知道实体 ID 时,我想更新实体的唯一字段。

在 LINQ to SQL 中是否可以不检索完整实体(使用 DataContext 中的所有字段,这是开销)?是否可以创建实体并将其附加到 DataContext 并标记要在 DataContext.SubmitChanges (或类似的东西)上同步的确切字段?

先感谢您!


是的你可以:

Foo foo=new Foo { FooId=fooId }; // create obj and set keys
context.Foos.Attach(foo);
foo.Name="test";
context.SubmitChanges();

在 Dbml 中为所有属性设置 UpdateCheck="Never"。

这将生成一个没有选择的更新语句。

需要注意的是:如果您希望能够将 Name 设置为 null,则必须将 foo 对象初始化为不同的值,以便 Linq 可以检测到更改:

Foo foo=new Foo { FooId=fooId, Name="###" };
...
foo.Name=null;

如果您想在更新时检查时间戳,也可以这样做:

Foo foo=new Foo { FooId=fooId, Modified=... }; 
// Modified needs to be set to UpdateCheck="Always" in the dbml
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LINQ to SQL:如何更新唯一字段而不检索整个实体 的相关文章

随机推荐

  • 如何完全更改 tkinter.ttk Treeview 上的背景颜色

    我一直在尝试为我最近使用 tkinter 在 python 3 4 4 中开发的一个项目制作一个目录浏览器 我不希望背景成为默认颜色 因此我已经开始更改大多数小部件的背景 直到到达Treeview 之前我没有遇到任何麻烦 我不太擅长 ttk
  • 如何使用 CSS 轻松地将

    这个问题在这里已经有答案了 我正在尝试水平居中 div 页面上的块元素并将其设置为最小宽度 最简单的方法是什么 我想要 div 元素与页面的其余部分内联 我将尝试画一个例子 page text page text page text pag
  • JavaScript:“文档”和“HTML”之间有什么区别

    Example document click function blah and html click function blah 我将分几个部分来回答这个问题 在 JavaScript 不仅仅是 jQuery 而是所有 JavaScrip
  • 在Python脚本中检测相似文档的算法[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我需要编写一个模块来检测类似文档 我读过很多关于文档指纹技术等的论文 但我不知道如何编写
  • Android - 可绘制重复形状来创建图案

    我需要创建一个图案来设置为某些背景View 我希望该模式看起来像这样 我不想将任何图像导入到可绘制对象中 而是想创建自己的形状 图层列表 最终目标是有一个图案作为背景 是否可以在不导入任何外部图像的情况下实现这一目标 您可以通过创建自定义形
  • verifyError - 验证者拒绝类

    我正在开发 2 2 minSdkVersion 8 突然我收到这个错误 arbitrarily rejecting large method regs 75 count 28584 rejected Lcom Demo Loyalty Se
  • 角度材质表字母数字排序行为

    我在角度材质表中遇到问题 尽管它在技术上是正确的 但我在想是否有另一种方法可以解决这个问题 假设我有 5 个代码 F1 F2 F5 F9 F10 角度材质表升序排列顺序将是 F1 F10 F2 F5 F9 但我期待它是 F1 F2 F5 F
  • 为什么验证会违反单子定律?

    On SO解释了为什么 scalaz cats Scala 或 Arrow Kotlin 中的 Validation 不能是 monad 据我了解 这是因为他们根据应用函子对单子进行了建模 并且作为应用的验证的所需行为 收集所有无效值 与作
  • 字符串流提取整数

    为什么我无法将整数值提取到Num多变的 include
  • 如何访问注释属性中描述的字段

    是否可以访问字段值 其中字段名称在注释中描述 该注释注释类中的另一个字段 例如 Entity public class User NotBlank private String password Match field password p
  • 如何防止 FOR JSON PATH 转义查询结果?

    我正在尝试编写一个相当复杂的 SQL 查询 生成 JSON 作为结果 除了一些硬编码数组之外 一切都工作得很好 我需要在必须使用的层次结构中更深入UNION ALL创造 我生成了一个查询 在此处显示了我的问题 不需要数据 我在 Azure
  • 使用 monad 堆栈进行依赖注入

    I m 尝试不同的方法执行有时称为依赖项注入的操作 为此 我详细阐述了一个天气应用程序的简单示例 我们要在其中获取天气数据 从网络服务或硬件设备 存储天气数据 可以是数据库或简单的文件 并报告 将其打印到屏幕上 或说出天气 这个想法是编写一
  • 在nodejs中将数据从子级传输到父级

    我有一个nodejs 父进程 它启动另一个nodejs 子进程 子进程执行一些逻辑 然后将输出返回给父进程 输出很大 我正在尝试使用管道进行通信 正如 child send 方法的文档中所建议的那样 顺便说一句 该方法工作正常 我希望有人建
  • IP_TRANSPARENT 用法

    我正在为 LAN 上的 Raspberry Pi 上的所有端口 1 65535 实现透明的 TCP UDP 代理 我目前正在测试将目标端口 80 的 TCP 数据包路由到 Raspberry Pi 这个想法是 一个接口 参见 代理 ip 捕
  • Android中如何获取内部存储的绝对路径

    内部存储路径 考虑上面的图片 它显示内部存储中的文件夹和文件 我的问题是我无法获取内部存储的绝对路径 我尝试过使用 字符串路径 getFilesDir getAbsolutePath 但它给了我应用程序存储的路径 我的目标是将文件从我的应用
  • powershell 无法识别 pipelinev

    我确定pipenv安装在以下路径中C Users Owner gt pip install pipenv 然后得到如下回复 Requirement already satisfied setuptools gt 36 2 1 in c us
  • R Shiny 自动开始下载

    我想在按下按钮时初始化 R Shiny 中文件的下载 并在生成文件之前进行一些检查 我用 downloadHandler 愚弄了周围 https shiny rstudio com gallery file download html 但我
  • Java:如何从 servlet 将文件上传到 WebDAV 服务器?

    我的 ajax 应用程序将文件从用户的浏览器上传到 Java 应用程序容器 我想做的是 上传完成后 我想将文件 发送 到 WebDAV 服务器 由主机名 即 localhost 端口 即 8080 和我想要的位置标识存储文件 即 dir1
  • 如何打开Neo4J Webadmin进行远程控制?

    我已经在我的服务器上的端口 7474 上安装了 Neo4J 实例 我的域也在使用该服务器 并且我希望使用如下用户名和密码远程使用 webadmin example com 7474 有没有办法做到这一点 我在 Neo4J 文档中找不到任何指
  • LINQ to SQL:如何更新唯一字段而不检索整个实体

    当我知道实体 ID 时 我想更新实体的唯一字段 在 LINQ to SQL 中是否可以不检索完整实体 使用 DataContext 中的所有字段 这是开销 是否可以创建实体并将其附加到 DataContext 并标记要在 DataConte