如何在LinqPad中提交更改

ban*_*goo 38 c# oracle linqpad

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

我从数据库中检索数据:

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

我试图像这样设置提交操作:

 Asyncqueue.SetSubmitAction(items, SubmitAction.Update);
Run Code Online (Sandbox Code Playgroud)

Erw*_*win 55

将LINQPad中的语言更改为"C#Program"并使用以下代码

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

  • 它应该是SubmitChanges() (48认同)
  • SubmitChanges用于Linq-to-SQL和SaveChanges for Entity Framework. (34认同)
  • 您也可以更改为"C#语句"并省略"Main"功能. (6认同)

Adr*_*ore 12

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

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