2013-08-26 23 views
23

Tôi gặp sự cố khi thực hiện thay đổi trong LinqPad. Tôi đang sử dụng cơ sở dữ liệu Oracle trên trình điều khiển IQ trong LinqPad. Tôi có thể truy xuất dữ liệu nhưng tôi không biết cách gửi các thay đổi cho cơ sở dữ liệu.Cách gửi các thay đổi trong LinqPad

tôi lấy dữ liệu từ cơ sở dữ liệu:

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

Tôi đã cố gắng để thiết lập trình hành động như thế này:

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

Bạn đã thử SaveChanges() ;? Bạn đã thử cái gì? Có lỗi gì không? – Erwin

+0

Đó là vấn đề của tôi. Tôi không biết nơi tôi có thể gọi SaveChanges hoặc somethin tương tự. – bangoo

+1

Truy vấn db của bạn, thay đổi giá trị của bản ghi, gọi SaveChanges() ... – Erwin

Trả lời

31

Thay đổi ngôn ngữ trong LINQPad để "C# Chương trình" và sử dụng đoạn mã sau

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

nó phải là SubmitChanges() – Joe

+24

SubmitChanges cho Linq-to-SQL và SaveChanges cho Entity Framework. – Erwin

+4

Bạn cũng có thể thay đổi thành "C# Statements" và bỏ qua chức năng 'Main'. – Arithmomaniac

Các vấn đề liên quan