1

我花了很长时间在谷歌上搜索,但无法得到明确的答案。

我是 asp.net 的新手,但是创建了一个动态数据站点,当我在我的 dbml 中使用数据库表时,它可以正常工作,但是如果我尝试链接到数据库中的视图,它会由脚手架自动显示,但没有链接到它的表的超链接。

这可能吗?

我正在使用的示例:

这有效:

TableA: id
TableB: id, TableA_id

当我查看表 A 时,我得到一个带有“查看表 Bs”的字段,当我查看表 B 时,我看到一个指向“表 A”的链接

但是,当我有这个时:

ViewA: id
TableB: id, ViewA_id

在浏览器中查看 ViewA 没有任何关于 TableB 的内容,查看 TableB 我可以看到 ViewA_id 但它只是文本而不是链接。

我尝试创建一个部分类并使用 UiHint(ForiegnKey) 但这给出了一个错误(假设因为它不是数据库中的真正 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