2012-03-23 28 views
0

これは私の最初の質問であり、貧弱な背景知識のためにお詫び申し上げます。私は多くのC#/ WPF/LINQ-to-SQLを通して私の目覚めを偽ってしまったが、私はたくさんのことが働いている間に、 "間違った"方法で多くのことをやったと思う。私はこの質問の上でサークルで自分自身をGoogleで探検しました。私の質問は単純で明白でなければならないようです。Categoriesテーブル内のCategoriesテーブルのCategoriesテーブルからCategoryIDにCategoryIDを変換する必要があります

私のビューモデルには2つのテーブルがあります。

IQueryable<> Itemsは、自分のデータグリッドのアイテムソースです。それにはCategoryIDの列があります。

カテゴリは、CategoryIDCategoryNameで別の表に定義されています。

テキスト列をItemのCategoryIDにバインドし、Categoriesテーブルから対応するCategoryNameを表示したいとします。

私は「間違った」方法だと思ってこれを達成しました。はるかに簡単な方法があるはずです。私の実装が私の思うようにばかげているかどうかを知りたいのですが、もしそうなら、正しい方法は何ですか?

代わりにテキスト列を使用するので、私は(読み取り専用)ComboBox列を使用しています:

は、ここに私の方法です。私はObservableCollection<Category> Categoriesを作成し、SQLデータベースから移入しました。私はComboBox列のアイテムソースをバインドし、選択した値をItemsにバインドし、をCategoryName列(Categories)に設定します。それは動作しますが、ちょうど間違っていると感じます!

ありがとうございました!

+0

にあなたの区分名を追加することをお勧め? – Bazzz

答えて

0

私はあなたが最後のセクションに言及し、あなたのコードの一部を追加することができ、あなたのIQueryable <>アイテム

関連する問題