Usuario
Manejo de consultas usando join wpf, linq to sql

Pregunta
-
hola amigos,
tengo una aplicacion en la que consulto la tabla estudiante, la cargo en una datgrid y el estudiante seleccionado lo modifico usando linq to sql
private void Window_Loaded(object sender, RoutedEventArgs e) { SchoolDataDataContext data = new SchoolDataDataContext(); List<Student> Students = (from s in data.Student select s).ToList(); EditGrid.ItemsSource = Students; } private void btnUdateStudent_Click(object sender, RoutedEventArgs e) { Student selected = EditGrid.SelectedItem as Student; if (selected == null) { MessageBox.Show("Please Select a Item"); } UpdateStudent edit = new UpdateStudent(selected); edit.ShowDialog(); Window_Loaded(null, null); } public static void UpdateStudent(Student student) { using (SchoolDataDataContext data = new SchoolDataDataContext()) { Student stu = (from s in data.Student where s.StudentID == student.StudentID select s).FirstOrDefault(); stu.FirstName = student.FirstName; stu.LastName = student.LastName; stu.Gender = student.Gender; stu.GPA = student.GPA; data.SubmitChanges(); }
y me funciona perfectamente, pero ahora quiero cargar la datagrid con campos de varias tablas usando join y linq to sql, y ademas al hora de editar se va a editar informacion de las diferentes tablas, pero no me ha funcionado
_________________________________________________ ciberastro visitanos en www.compudiz.com
Todas las respuestas
-
que seria esto que haces en
UpdateStudent edit = new UpdateStudent(selected); edit.ShowDialog();
porque alli veo un metodo UpdateStudent()
pero en el codigo pareciera que lanzas un windows diferente para editar, como tomas la info de ese windows en el metodo UpdateStudent() ?
porque pareciera ahber una comunicacion entre formularios que no estas realizando
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina -
que seria esto que haces en
UpdateStudent edit = new UpdateStudent(selected); edit.ShowDialog();
porque alli veo un metodo UpdateStudent()
pero en el codigo pareciera que lanzas un windows diferente para editar, como tomas la info de ese windows en el metodo UpdateStudent() ?
porque pareciera ahber una comunicacion entre formularios que no estas realizando
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentinaes que eso que estoy mostrando alli me funciona perfectamente; pero por si acaso esto es lo que hago: (en el metodo UpdateStudent())
public static void UpdateStudent(Student student) { using (SchoolDataDataContext data = new SchoolDataDataContext()) { Student stu = (from s in data.Student where s.StudentID == student.StudentID select s).FirstOrDefault(); stu.FirstName = student.FirstName; stu.LastName = student.LastName; stu.Gender = student.Gender; stu.GPA = student.GPA; data.SubmitChanges(); }
lo que quiero saber es como a este mismo programa agregarle unos join para poder acceder a otras tablas en la misma datagrid y cambiar informacion de todas ellas
_________________________________________________ ciberastro visitanos en www.compudiz.com