2009-02-25 14 views

Odpowiedz

6

Czy masz na myśli, że chcesz zapytanie tylko nazwisko? W takim przypadku:

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

lub w składni zapytania:

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

Do wkładka trzeba by utworzyć szereg Student obiektów - zestaw nazwisk, ale nie innych właściwości i dodać je do kontekstu (i prześlij). LINQ jest narzędziem zapytanie (stąd Q); wstawki są obecnie zorientowane obiektowo.

+0

Dzięki szukał odpowiedzi na temat korzystania z kwerendy LINQ, aby wstawić dane .. – user287745

5

Czy używasz Linq-SQL? Czy chcesz wstawić nowy rekord, podając tylko nazwę?

Jeśli tak, to w przybliżeniu jest to zrobione w języku C#.

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

Dziękuję ... Ale faktycznie chcę wstawić tylko sName do tabeli studentów. Powyższe zapytanie działa dobrze. Tutaj, gdy wstawiamy tylko SName przy użyciu wyżej wymienionego Quesry, jakie wartości zajęła tabela do dwóch pozostałych pól. SNo i Class ??? Proszę, wyjaśnij mi o tym. Dzięki –

+0

SNo i Class będą zawierać domyślne wartości dla bazy danych. Będą one takie same, jak w przypadku ręcznego dodania nowego wiersza do bazy danych. – Damien

+1

Myślę, że 4. wiersz kodu powinien być: db.students.InsertOnSubmit (newStudent); –

Powiązane problemy