Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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
C# 绑定时ForeignKeyReferenceAlreadyHasValueException异常_C#_Wpf_Linq_Mvvm - Fatal编程技术网

C# 绑定时ForeignKeyReferenceAlreadyHasValueException异常

C# 绑定时ForeignKeyReferenceAlreadyHasValueException异常,c#,wpf,linq,mvvm,C#,Wpf,Linq,Mvvm,我有一个表用户,外键IDTown指向Town表。它们位于不同的数据上下文中,我正试图在usercontrol上编辑它们。 我有一个组合框,在添加新用户时可以工作,但是当我尝试更新Town时,我从linq ForeignKeyReferenceAlreadyHasValueException得到一个错误。 这是组合框 <ComboBox x:Name="PlacesComboBox" SelectedValue="{Binding IDCity, Mode=TwoWay}" Select

我有一个表用户,外键IDTown指向Town表。它们位于不同的数据上下文中,我正试图在usercontrol上编辑它们。 我有一个组合框,在添加新用户时可以工作,但是当我尝试更新Town时,我从linq ForeignKeyReferenceAlreadyHasValueException得到一个错误。 这是组合框

  <ComboBox x:Name="PlacesComboBox" SelectedValue="{Binding IDCity, Mode=TwoWay}" SelectedValuePath="ID" DisplayMemberPath="NameOfThePlace" ItemsSource="{Binding DataContext.AllPlaces, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}"  />


欢迎来到SO。请避免根据SO标记指南将标记强制添加到问题标题中。问题下端的标签正是针对这个:)这与wpf或mvvm无关。该错误与LINQtoSQL有关。你可能会在其中一个问题上找到你的答案对不起标题中的标签,new guy…@Will:你是对的,这是一个linq问题,模型是使用linq to Sql类生成的。问题是在内存中更改选择时出现异常,并且我没有代码。你能帮忙吗?不,我不熟悉这个错误,而且我已经好几年没有使用LINQtoSQL了。那些链接难道一点帮助都没有吗?