Virtual machine LINQPad“提交更改的名称不存在”

Virtual machine LINQPad“提交更改的名称不存在”,virtual-machine,linqpad,submitchanges,Virtual Machine,Linqpad,Submitchanges,在虚拟机win 10上使用LINQPad 5。选择查询工作,现在我尝试使用更新查询,它给我一个关于SubmitChanges方法的错误 CS0103当前上下文中不存在名称“SubmitChanges” 基本上,我找到的所有答案都是这样的:如果您使用EF,请编写SubmitChanges或SaveChanges。我还尝试将C语句更改为C程序 在一个答案中,用户可能不会添加连接,我就是这么做的。屏幕1 然后我尝试将this传递给一个方法,在我的例子中,这是一个UserQuery,而不是DataCo

在虚拟机win 10上使用LINQPad 5。选择查询工作,现在我尝试使用更新查询,它给我一个关于SubmitChanges方法的错误

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

基本上,我找到的所有答案都是这样的:如果您使用EF,请编写SubmitChanges或SaveChanges。我还尝试将C语句更改为C程序

在一个答案中,用户可能不会添加连接,我就是这么做的。屏幕1

然后我尝试将this传递给一个方法,在我的例子中,这是一个UserQuery,而不是DataContext。屏幕2是wierd

包含错误消息的屏幕截图:

屏幕1

屏幕2

此外,我还应该补充一点,数据库是PostgreSQL,我从这里使用自定义驱动程序:
Postgresql的版本是11.3-4-windows-x64,有时Linqpad会断开连接并导致此问题。 我点击左上角的刷新按钮来解决这个问题。

使用postgresql驱动程序,它的工作方式不同:

void Main()
{
var ret =from t in Tbblankimages where t.Comment == "1234" select     t;    
var im = ret.First();   
MemoryStream ms = new MemoryStream();
using (FileStream file = new     FileStream("E:\\saved.jpg",FileMode.Open,System.IO.FileAccess.Read))
{
file.CopyTo(ms);
}
byte[] imageData= ms.ToArray();
im.Image = imageData;   
Test(this);
}
static void Test(System.Data.Linq.DataContext c)
{
 c.SubmitChanges();
}
   var user = Users.Single(u => u.Id == 42);

   user.Emailaddress = "john.doe@abc.com";

   this.Update(user);