2013-08-26 4 views
23

У меня возникла проблема с внесением изменений в LinqPad. Я использую базу данных Oracle через драйвер IQ в LinqPad. Я могу получить данные, но я не знаю, как отправлять изменения в базу данных.Как внести изменения в LinqPad

я извлечения данных из базы данных:

var items = Asyncqueue.Where(x => ids.Any(y=> y == x.Asyncqueueid)); 
// then I have to fix data 

Я попытался установить представить действие, как это:

Asyncqueue.SetSubmitAction(items, SubmitAction.Update); 
+0

Вы пытались SaveChanges() ;? Что вы пробовали? Любые ошибки? – Erwin

+0

Это моя проблема. Я не знаю, где я могу назвать SaveChanges или что-то подобное. – bangoo

+1

Запросить свой дБ, изменить значение записи, вызвать SaveChanges() ... – Erwin

ответ

31

Изменить язык в LINQPad на "C# Программа" и использовать следующий код

void Main() 
{ 
    var p1 = Person.Single(x => x.Id == 1); 
    p1.Name = "Test"; 
    SaveChanges(); 
} 
+41

должен быть SubmitChanges() – Joe

+24

SubmitChanges для Linq-to-SQL и SaveChanges для платформы Entity Framework. – Erwin

+4

Вы также можете просто перейти на «C# Statement» и оставить функцию «Main». – Arithmomaniac

Смежные вопросы