2009-05-06 4 views
0

J'essaye de lier un ComboxBox à une table de clé étrangère. Je sais que sur ne peut pas se lier à la clé étrangère réelle, SomeTableClassFK, (provoque une exception LinqSql lorsque le FK a déjà une valeur). Donc, je lie à l'objet FK, SomeTable, référence à travers la propriété SelectedItem de la ComboBox.

SomePrimaryTable
SomeTableClassFK ---> SomeTableClass.PK
SomeTable --------> SomeTableClass
Liaison de données Linq SQL à WinForms combobox

this.aComboBox.DataBindings.Add (nouveau System.Windows.Forms.Binding ("SelectedItem", this.somePrimaryTableBindingSource, "PendingReason", false));

Cela ne fonctionne pas. Le ComboBox insta toujours insta-lie l'objet FK au premier élément de sa liste.

Des idées?

Répondre

0

Ok ... Problème a été tracée à funky comportement winform. Évidemment, il n'y a aucune garantie que le contrôle OnLoad pour un utilisateur ne sera pas appelé plus d'une fois. En conséquence, les deux tables impliquées, (voir diagramme ci-dessus), étaient chargées à partir de différents DataContexts. Splat !!

Questions connexes