2009-02-25 17 views

cevap

6

Sadece sorgu sorgusunu mu demek istiyorsun? Bu durumda:

var names = ctx.Students.Select(s=>s.Name); 

veya sorgu sözdiziminde

:

var names = from s in ctx.Students 
      select s.Name; 

insertiçin, Student nesnelerin bir dizi oluşturmak gerekir - adlarını ancak diğer özellikler ayarlayabilir ve eklemek onları bağlam (ve gönderin). LINQ, bir sorgusu aracıdır (dolayısıyla Q); Eklemeler şu anda nesne yönelimli.

+0

sayesinde verileri eklemek için linq sorgusu nasıl kullanılacağına ilişkin bir cevap arıyordu .. – user287745

5

Linq'den SQL'e mi kullanıyorsunuz? Sadece ismi belirlerken yeni bir kayıt eklemek ister misiniz?

Eğer öyleyse, bu yaklaşık olarak C# ile yapılır.

using (StudentDataContext db = new StudentDataContext()) 
{ 
    Student newStudent = new Student(); 
    newStudent.SName = "Billy-Bob"; 
    db.Students.InsertOnSubmit(newStudent); 
    db.SubmitChanges(); 
} 
+0

aslında öğrenciler tabloya sadece sname eklemek istediğiniz, teşekkür ... ederiz Ama. Yukarıdaki sorgu bunun için iyi çalışıyor. Burada, yalnızca yukarıda belirtilen Quesry'yi kullanarak SName'i eklediğimizde, tablo diğer iki alana hangi değerleri atardı? Sınıf ve Sınıf ??? Lütfen bunu bana açıklığa kavuşturun. Teşekkürler –

+0

SNo ve Class, veritabanı için varsayılan değerleri içerecektir. Veritabanına yeni bir satır eklediyseniz, aynı olacaklar. – Damien

+1

Sanırım kodun 4. satırı şu şekilde olmalıdır: db.students.InsertOnSubmit (newStudent); –

İlgili konular