私はグーグルでフェアを過ごしましたが、これに対する決定的な答えを得ることができませんでした.
私は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: }
正しい軌道に乗っているような気がしますが、何かが欠けています。別のテーブルへのリンクであることを「強制」する方法はありますか?