Estou tentando vincular um ComboxBox a uma chave estrangeiramesa. Eu sei que on não pode vincular à chave estrangeira real, SomeTableClassFK, (causa uma exceção LinqSql quando o FK já tem um valor). Portanto, estou vinculando ao objeto FK, SomeTable, referência através da propriedade SelectedItem da ComboBox.
SomePrimaryTable
SomeTableClassFK ---> SomeTableClass.PK
SomeTable --------> SomeTableClass
this.aComboBox.DataBindings.Add (new System.Windows.Forms.Binding ("SelectedItem", this.somePrimaryTableBindingSource, "PendingReason", false));
Isso não está funcionando. A ComboBox sempre liga o objeto FK ao primeiro item de sua lista.
Alguma ideia?
Respostas:
0 para resposta № 1não sei exatamente em qual post, mas lembro que o scottgui encontrou a solução para esse problema na série linq ... talvez para tentar encontrá-lo:
Felicidades
0 para resposta № 2
Ok ... A questão foi atribuída ao comportamento funky do winform. Evidentemente, não há garantia de que o OnLoad para um controle de usuário não seja chamado mais de uma vez. Como conseqüência, as duas tabelas envolvidas (veja o diagrama acima) estavam sendo carregadas de diferentes DataContexts. Splat !!