【问题标题】:How to submit changes in LinqPad如何在 LinqPad 中提交更改
【发布时间】:2013-08-28 15:15:20
【问题描述】:

我在 LinqPad 中提交更改时遇到问题。我在 LinqPad 中通过 IQ 驱动程序使用 Oracle 数据库。我可以检索数据,但我不知道如何将更改提交到数据库。

我从数据库中检索数据:

 var items = Asyncqueue.Where(x => ids.Any(y=> y == x.Asyncqueueid));
 // then I have to fix data 

我尝试过这样设置提交操作:

 Asyncqueue.SetSubmitAction(items, SubmitAction.Update);

【问题讨论】:

  • 你试过 SaveChanges(); 吗?你试过什么?有什么错误吗?
  • 这是我的问题。我不知道在哪里可以调用 SaveChanges 或类似的东西。
  • 查询您的数据库,更改记录值,调用 SaveChanges() ...
  • 没问题,把它变成答案以备将来参考。

标签: c# oracle linqpad


【解决方案1】:

将 LINQPad 中的语言更改为“C# 程序”并使用以下代码

void Main()
{
    var p1 = Person.Single(x => x.Id == 1);
    p1.Name = "Test";
    SubmitChanges();
}

【讨论】:

  • 应该是 SubmitChanges()
  • Linq-to-SQL 的 SubmitChanges 和实体框架的 SaveChanges。
  • 您也可以只更改为“C# 语句”并省略Main 函数。
  • 他要的是IQ驱动,所以SubmitChanges是对的
  • 无需切换到C#程序。 C# 语句也可以。请参阅下面的stackoverflow.com/a/54010176/1943@Adrian 的回答。
【解决方案2】:

如果您使用的是 EF 上下文,则需要调用 SaveChanges()

如果你使用的是 Linq2Sql 上下文,那么你需要调用 SubmitChanges()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 2020-09-06
    • 1970-01-01
    • 2017-10-27
    • 2011-07-09
    相关资源
    最近更新 更多