LINQPad "Имя SubmitChanges не существует" - PullRequest
0 голосов
/ 24 июня 2019

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

Ответы [ 2 ]

1 голос
/ 24 июня 2019

С драйвером postgresql он работает по-другому:

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

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

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

   this.Update(user);
0 голосов
/ 24 июня 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...