如何在 LinqPad 中提交更改

Posted

技术标签:

【中文标题】如何在 LinqPad 中提交更改【英文标题】:How to submit changes in 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() ... 没问题,把它变成答案以备将来参考。 【参考方案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# 语句也可以。请参阅下面的***.com/a/54010176/1943@Adrian 的回答。【参考方案2】:

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

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

【讨论】:

以上是关于如何在 LinqPad 中提交更改的主要内容,如果未能解决你的问题,请参考以下文章

如何让 LINQPad 转储() System.__ComObject 引用?

LINQPad,使用多个datacontexts

是否可以将 LinqPad 与代码优先模型一起使用

如何在 Git 中更改多个提交的作者和提交者姓名和电子邮件?

如何拆分隐藏在历史中的 Git 提交?

如何拆分隐藏在历史中的 Git 提交?