私は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を持っているのが好きです。
あなたは、SQLやEntity FrameworkのにLINQを使用していますか? DBからの外部キーの関係があなたの "DataContext"に引っ張られましたか? –
Linq to SQL、そしてそれはビューに基づいているので、私は手動で外部キーの関係を設定します。 – CodeRedick