/ De dados SQL / Linq sql para a caixa de combinação winforms - linq-to-sql

Ligação de dados do sql do linq ao combobox dos winforms - linq-to-sql

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 № 1

nã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:

http://weblogs.asp.net/scottgu/archive/2007/09/07/linq-to-sql-part-9-using-a-custom-linq-expression-with-the-lt-asp-linqdatasource-gt-control.aspx

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 !!