Прив'язка даних linq sql до winforms combobox - linq-to-sql

Я намагаюся пов'язати ComboxBox з зовнішнім ключемстіл Я знаю, що він не може прив'язуватися до фактичного зовнішнього ключа SomeTableClassFK (викликає виняток LinqSql, коли FK вже має значення). Отже, я зв'язуюсь з об'єктом FK, деякою таблицею, посиланням через властивість SelectedItem ComboBox.

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

this.aComboBox.DataBindings.Add (нова система.Windows.Forms.Binding ("SelectedItem", цей.somePrimaryTableBindingSource, "PendingReason", false));

Це не працює. ComboBox завжди встановлює зв'язок об'єкта FK з першим елементом у своєму списку.

Будь-які ідеї?

Відповіді:

0 для відповіді № 1

я точно не знаю, в якій посаді, але я пам'ятаю, що scottgui придумав вирішення цієї проблеми в серії 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

підбадьорює


0 для відповіді № 2

Гаразд ... Проблема була простежена до поведінки funky winform. Очевидно, немає гарантії, що OnLoad для користувача керування не буде викликаний більше одного разу. Як наслідок, дві задіяні таблиці (див. Діаграму вище) завантажуються з різних DataContexts. Спланкція !!