1

私はグーグルでフェアを過ごしましたが、これに対する決定的な答えを得ることができませんでした.

私はasp.netを初めて使用しますが、dbmlでデータベーステーブルを使用するとすべて機能する動的データサイトを作成しましたが、データベース内のビューにリンクしようとすると、スキャフォールディングによって自動的に表示されますが、リンク先のテーブルへのハイパーリンク。

これは可能ですか?

私が取り組んでいるものの例:

これは機能します:

TableA: id
TableB: id, TableA_id

テーブル A を表示すると、「View TableBs」というフィールドが表示されます。TableB を見ると、「TableA」へのリンクが表示されます。

しかし、私がこれを持っているとき:

ViewA: id
TableB: id, ViewA_id

ブラウザーで ViewA を見ると、TableB には何もありません。TableB を見ると、ViewA_id が表示されますが、それは単なるテキストであり、リンクではありません。

部分クラスを作成して UiHint(ForiegnKey) を使用しようとしましたが、エラーが発生しました (DB の実際の FK フィールドではないため)。

前もって感謝します!

追加するために編集

外部キーに UIHint を使用すると、次のようになります。

'xxxx_id' is not a foreign key column and cannot be used here.
Line 37: 
Line 38:     protected string GetDisplayString() {
Line 39:         return         FormatFieldValue(ForeignKeyColumn.ParentTable.GetDisplayString(FieldValue));
Line 40:     }

正しい軌道に乗っているような気がしますが、何かが欠けています。別のテーブルへのリンクであることを「強制」する方法はありますか?

4

0 に答える 0