2009-04-30 41 views
17
bir tabloya basit veri eklemek için SQL için LINQ kullanıyorum

bir stored procedure OLMADAN InsertOnSubmit sonra KİMLİK sütunun değerini bulma. Tabloda, hem SQL Server hem de DBML benim IDENTIITY sütun olarak ayarlanmış bir Ana Anahtar Kimliği sütunu vardır.Linq to SQL (-)

Önce bir tek satır için veri ile InsertOnSubmit(); diyoruz, sonra db satır işlemeye SubmitChanges(); diyoruz. Ancak, yeni eklenen satırın satırın IDENTITY sütun değerini almanın basit bir yolu olması gerektiğini düşünüyorum. Ben db için IDENTITY sütun değerini sağlamak istemiyorum, benim için bir tane oluşturmak istiyorum.

Bu en iyi nasıl ele alınır?

cevap

27

Burada basit bir kod böylece

  Dim odb As New DataClassesDataContext 
      Dim tst As New test 
      tst.name = "abcd" 
      odb.tests.InsertOnSubmit(tst) 
      odb.SubmitChanges() 
      Response.Write("id:" + tst.id.ToString) 

pasajı olduğunu temelde kayıt veritabanında

+1

Mükemmel, teşekkürler oluşturulduktan sonra doldurulan kimlik alanını alacak InsertOnSubmit kullanılan nesne! –

+0

memnun, yardımcı olabilirim – Vikram

+0

Sooper, Thanks Vikram :) – TechieBrij