Работа с LINQPad 5 на виртуальной машине win 10. Выборочные запросы работают, теперь я пытаюсь использовать запрос на обновление, и он выдает ошибку о методе SubmitChanges ().
CS0103 Имя 'SubmitChanges' не существует в текущем контексте.
В основном все ответы, которые я нашел, выглядят так: напишите SubmitChanges () или SaveChanges (), если вы используете EF. Также я пытался перейти с C # Заявления на C # Program.
Как отправить изменения в LinqPad
В одном ответе пользователь может не добавить соединение, что я и сделал. (экран 1)
LINQpad: глобальная функция SubmitChanges не найдена
Затем я попытался передать «this» методу, и в моем случае «this» - это 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