2009-06-17 7 views
0

私はASP.NETの動的データを使用してチケット編集フォームを作成しています。チケットは問題コードに関連付けられていますが、問題コードの主キーは使用されていません。 (データベースがサードパーティであるので、私はそれを制御することはできません...)アソシエーションで使用されている実際の値ではなく、ForeignKey_Editがプライマリキーを値としてロードするのはなぜですか?

のでproblemCodeは次のように基本的になります。関連はTicket.ProblemCodeとProblemCode.Code

の間にある

ProblemCode 
(
    ID int, 
    Code varchar(8), 
    Description varchar(250) 
) 

今、問題は、ForeignKey_Edit(実際には、PopulateListControl)が、IDであるプライマリキーをドロップダウンで満たしていますが、チケットは実際にコードを使用して2つを結びつけていることです。何か不足していますか?代わりにコードを値として使用する簡単な方法はありますか?

もしそうでなければ、どこからでも使用できるとは思えないので、私はおそらくビューからIDを取り除くことができます...私はちょうどIDを持っているのが好きです。

+0

あなたは、SQLやEntity FrameworkのにLINQを使用していますか? DBからの外部キーの関係があなたの "DataContext"に引っ張られましたか? –

+0

Linq to SQL、そしてそれはビューに基づいているので、私は手動で外部キーの関係を設定します。 – CodeRedick

答えて

1

は、あなたのメタデータでこれを試してみてください:

[DisplayColumn("Code")] 
public partial class ProblemCode{ } 
関連する問題