2009-02-27 11 views
1

Kodu:Veritabanım neden bu LINQ sorgusuyla güncellenmiyor?

Public Sub UpdateDB() 
    Dim db As New linqclassesDataContext 
    Dim article = From p In db.articles _ 
       Where p.id = articlelist.SelectedValue _ 
       Select p 

    article.FirstOrDefault.body = FCKeditor1.Value 
    Try 
     db.SubmitChanges() 
    Catch ex As ChangeConflictException 
     fcke_output.Text = ex.Message 
    End Try 
End Sub 

hata özel durum, ancak benim veritabanı değeri güncellenmez. Herhangi bir fikir?

cevap

2

Evet, oluşturulan sınıfın birincil anahtar özelliğine sahip olduğundan emin olun.

Güncelleme 1: Linq2SQL sadece hayır birincil anahtar belirtildiğinde iyi davranır değil - oldukça yeni olan tasarımcı

+0

üzerinde uygun olanı bir belirtmek için emin olun, bir masadaki yoksa LINQ, "oluşturulan sınıf" ın ne olabileceğinden tamamen emin değilim. ayrıntılı olabilir misiniz lütfen? teşekkürler :) – Anders

+0

Oluşturduğunuz dbml dosyasını açın ve birincil anahtar alanın özelliklerini görüntüleyin. Bu ayarlanmamışsa, SubmitChanges sessizce başarısız olur. –

+0

mükemmel, her ikinize de teşekkürler! – Anders

İlgili konular