Связывание данных Linq sql со списком winforms - PullRequest
0 голосов
/ 06 мая 2009

Я пытаюсь привязать ComboxBox к таблице внешнего ключа. Я знаю, что on не может привязаться к фактическому внешнему ключу SomeTableClassFK (вызывает исключение LinqSql, когда FK уже имеет значение). Итак, я привязываюсь к объекту FK SomeTable, ссылаясь через свойство SelectedItem ComboBox.

SomePrimaryTable
SomeTableClassFK ---> SomeTableClass.PK
SomeTable --------> SomeTableClass

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

Это не работает. ComboBox всегда связывает объект FK с первым элементом в своем списке.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 07 мая 2009

Ладно ... Проблема связана со странным поведением winform. Очевидно, нет гарантии, что OnLoad для пользовательского элемента управления не будет вызываться более одного раза. Как следствие, две задействованные таблицы (см. Диаграмму выше) загружались из разных DataContexts. Splat !!

0 голосов
/ 07 мая 2009

Я не знаю точно, в каком посте, но я помню, что Скоттгуи придумал решение этой проблемы в серии linq ... возможно, чтобы попытаться найти его:

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

ура

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...