【问题标题】:How do I use LINQPad with third party plugins?如何将 LINQPad 与第三方插件一起使用?
【发布时间】:2011-02-22 01:38:15
【问题描述】:

我能找到的所有与使用 Linqpad 进行更新相关的文档都提到了一个“SubmitChanges”函数,该函数对于 C# 代码和/或表达式应该是全局的。尽管如此,它还是行不通。我能得到的只有:

当前上下文中不存在名称“SubmitChanges”

这是尝试将 LINQPad 与 Msoft CRM/Dynamics 和相关插件一起使用。简单的“选择”查询确实有效。

【问题讨论】:

  • Title: "Software Developer"...@Ted,这应该是您问题的标题,而不是 your 标题 ;)
  • 这可以说很有趣;-)
  • 这种事情可能发生在你花了 12 到 14 个小时试图弄清楚如何做一些应该很简单的事情之后,比如用宣传的产品更新数据表自女性以来最伟大的事情,即你的大脑有点变成糊状......

标签: c# linq


【解决方案1】:

SubmitChanges 通常仅适用于 LINQ to Entities 等 3rd 方 LINQ 提供程序,但 LINQ to Objects 不需要 - 在这种情况下,它将保存对基础数据存储所做的所有更改。

SubmitChanges() 在工作单元上工作,例如 LINQ 提供程序提供的 data context,但这对于常规 LINQ 不存在(因为所有更改都在内存中进行,不必在任何地方持久化)。

来自 MSDN:

计算修改对象的集合 被插入、更新或删除, 并执行相应的命令 实施对 数据库。

【讨论】:

  • 实际上有一个“SaveChanges”函数,它是 OrganizationServiceContext 的成员,而不是 CRMDataContext 的成员,它至少会执行,但执行它不会保存数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-27
  • 1970-01-01
  • 2021-01-11
  • 1970-01-01
  • 2013-02-28
  • 1970-01-01
相关资源
最近更新 更多