Работаю с 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.