LINQPad Имя SubmitChanges не существует

Работаю с LINQPad 5 на виртуальной машине win 10. Выборочные запросы работают, теперь я пытаюсь использовать запрос на обновление, и он выдает ошибку о методе SubmitChanges().

CS0103 Имя «SubmitChanges» не существует в текущем контексте.

В основном все ответы, которые я нашел, такие: напишите SubmitChanges() или SaveChanges(), если вы используете EF. Также я попытался перейти от операторов С# к программе С#.

Как отправить изменения в LinqPad

В одном ответе пользователь мог не добавить соединение, что я и сделал. (экран 1) LINQpad: глобальная функция SubmitChanges не найдена

Затем я попытался передать «это» методу, и в моем случае «это» — это UserQuery, а не DataContext. (скрин 2) Что странно.

linqpad — расширение SubmitChanges

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();
}

Скриншоты с сообщениями об ошибках:

https://imgur.com/a/18a7lSo (экран 1)

https://imgur.com/a/Nipp7t5 (экран 2)

Также я должен добавить, что база данных PostgreSQL, и я использую для нее собственный драйвер отсюда: https://github.com/fknx/linqpad-postgresql-driver Версия Postgresql: 11.3-4-windows-x64.


person Michael Snytko    schedule 24.06.2019    source источник


Ответы (2)


С драйвером postgresql это работает иначе:

https://github.com/fknx/linqpad-postgresql-driver

   var user = Users.Single(u => u.Id == 42);

   user.Emailaddress = "[email protected]";

   this.Update(user);
person Michael Snytko    schedule 24.06.2019

Иногда Linqpad отключается и вызывает эту проблему.
Я нажимаю кнопку Refresh в левом верхнем углу, чтобы решить эту проблему.
20190624152912.png

person ITWeiHan    schedule 24.06.2019