如何在 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 引用?