我花了很长时间在谷歌上搜索,但无法得到明确的答案。
我是 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: }
我觉得我在正确的轨道上,但错过了一些东西。有没有办法“强制”它计算出它是到另一个表的链接?