/ / Linq sql enlace de datos a winforms combobox - linq-to-sql

Enlace de datos de SQL de sqq al cuadro combinado de winforms - linq-to-sql

Estoy tratando de enlazar un ComboxBox a una clave externamesa. Sé que no se puede enlazar a la clave foránea real, SomeTableClassFK, (provoca una excepción LinqSql cuando el FK ya tiene un valor). Por lo tanto, estoy enlazando al objeto FK, SomeTable, referencia a través de la propiedad SelectedItem del ComboBox.

Alguna tabla primaria
SomeTableClassFK ---> SomeTableClass.PK
SomeTable --------> SomeTableClass

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

Esto no está funcionando. El ComboBox siempre vincula de forma automática el objeto FK al primer elemento de su lista.

¿Algunas ideas?

Respuestas

0 para la respuesta № 1

No sé exactamente en qué publicación, pero recuerdo que a scottgui se le ocurrió una solución a este problema en la serie linq ... tal vez para tratar de encontrarlo:

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

aclamaciones


0 para la respuesta № 2

Ok ... El problema se debió al comportamiento funky de winform. Evidentemente, no hay garantía de que no se llame a OnLoad para el control de un usuario más de una vez. Como consecuencia, las dos tablas involucradas, (ver diagrama anterior), se estaban cargando desde diferentes DataContexts. Splat !!