none
Manejo de consultas usando join wpf, linq to sql RRS feed

  • 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

    miércoles, 27 de junio de 2012 0:41

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

    miércoles, 27 de junio de 2012 18:45
  • 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

    es 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

    viernes, 29 de junio de 2012 21:24