Linq to sql 如果listbox修改了textbox,则Linq to SQL SubmitChanges()不起作用

Linq to sql 如果listbox修改了textbox,则Linq to SQL SubmitChanges()不起作用,linq-to-sql,submitchanges,Linq To Sql,Submitchanges,在一个简单的测试表单中,我有一个列表框和一个文本框。表单绑定到datacontext,datacontext只有一个表。列表框有两个项目,并且未绑定。文本框绑定到datacontext 当我从列表框中选择一个项目时,将运行以下代码: txtTest.Text = lstTest.SelectedItems(0).ToString Me.TextDC.SubmitChanges() 然后,当我按下保存按钮时,将运行以下代码: txtTest.Text = lstTest.SelectedIte

在一个简单的测试表单中,我有一个列表框和一个文本框。表单绑定到datacontext,datacontext只有一个表。列表框有两个项目,并且未绑定。文本框绑定到datacontext

当我从列表框中选择一个项目时,将运行以下代码:

txtTest.Text = lstTest.SelectedItems(0).ToString
Me.TextDC.SubmitChanges()
然后,当我按下保存按钮时,将运行以下代码:

txtTest.Text = lstTest.SelectedItems(0).ToString
Me.TextDC.SubmitChanges()
但是-文本框绑定到的数据库字段未更新

如果我在文本框中手动输入一个值,然后按下保存按钮,数据库字段就会更新

我已经断断续续地尝试解决这个问题好几天了,最后我制作了这个非常简单的文本表单来确认或否认发生了什么。没有错误发生

因此,出于某种原因,SubmitChanges()无法识别textbox是否需要更新。如果已从listbox更新了Text属性,则需要更新它,但可以识别如果手动键入值,则需要更新它


有什么想法吗?

解决了!不知何故,我不知道dbml文件中到SQL Server的连接字符串和应用程序设置文件中的连接字符串有多大的不同。我绝对确保它们都指向同一个sql server数据库,并且现在都正常工作