Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不';t解析从LinqToSQLDataClass到数据库LINQ C#WPF的更新行_C#_Wpf_Linq_Linq To Sql - Fatal编程技术网

不';t解析从LinqToSQLDataClass到数据库LINQ C#WPF的更新行

不';t解析从LinqToSQLDataClass到数据库LINQ C#WPF的更新行,c#,wpf,linq,linq-to-sql,C#,Wpf,Linq,Linq To Sql,我正在我的程序中使用C#WPF中的Linq构建一个编辑/更新系统。 我的问题是,我的代码确实提交到LinqToSQLDatacontex,但没有解析到实际的数据库 其结果是,datarow在运行时更新,但实际上在实际数据库中没有更新 这是我用来更新行的代码 private void dgUsers_MouseUp(object sender, MouseButtonEventArgs e) { try { item = dgUser

我正在我的程序中使用C#WPF中的Linq构建一个编辑/更新系统。 我的问题是,我的代码确实提交到LinqToSQLDatacontex,但没有解析到实际的数据库

其结果是,datarow在运行时更新,但实际上在实际数据库中没有更新

这是我用来更新行的代码

private void dgUsers_MouseUp(object sender, MouseButtonEventArgs e)
    {
        try
        {
            item = dgUsers.SelectedItem;
            this.name = (dgUsers.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text;

            var query =
                from t in db.tbl_Users
                where t.Name == name
                select t;

            foreach (var q in query)
            {
                tbMoreName.Text = q.Name;
                tbMoreRights.Text = q.Rights;
                tbMoreTag.Text = q.Operatortag;
                checkMoreActive.IsChecked = q.Active;
                tbMoreCardCode.Text = q.CardCode;
            }

            var table =
                from q in db.tbl_UserProfiles
                where q.Userprofile == tbMoreRights.Text
                select q;
        }
        catch (Exception exc)
        {
            MessageBox.Show("NOPE");
        }
    }

 private void btnSaveUser_Click(object sender, RoutedEventArgs e)
    {
        switch (saveType)
        {


            case "Edit":
                #region save Edit User

                var edit =
                    (from t in db.tbl_Users
                     where t.Name == name
                     select t).First();

                MessageBox.Show(edit.Id.ToString() + " " + edit.Name.ToString() + " " + edit.Operatortag.ToString() + " " + edit.Rights.ToString() + " " + edit.Active.ToString());

                edit.Id = edit.Id;
                edit.Name = tbName.Text;
                edit.Operatortag = tbOperatortag.Text;
                edit.Rights = cbRights.Text;
                edit.Active = checkActive.IsChecked.Value;
                edit.CardCode = tbCardcode.Text;

                MessageBox.Show(edit.Id.ToString() + " " + edit.Name.ToString() + " " + edit.Operatortag.ToString() + " " + edit.Rights.ToString() + " " + edit.Active.ToString() + " " + edit.CardCode.ToString());

                db.SubmitChanges();

                #endregion
                saveType = "";
                break;
        }
        var refresh =
                    (from q in db.tbl_Users
                     select new { Name = q.Name, Rights = q.Rights, Operatortag = q.Operatortag, Active = q.Active, Cardcode = q.CardCode }).ToList();

        dgUsers.ItemsSource = null;
        dgUsers.ItemsSource = refresh;
        MessageBox.Show(refresh[0].ToString() + " " + refresh[1].ToString() + " " + refresh[2].ToString() + " " + refresh[3].ToString() + " " + refresh[4].ToString());
    }
我希望你们中的一个能帮助我。
提前感谢

你在哪里提交对上下文的更改?@Jinish我刚刚添加了提交代码