我在google上花了很长时间,并且无法得到明确的答案。
我是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),但这会产生错误(假设因为它不是数据库中真正的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: }
我感觉我走在正确的轨道上,但却错过了一些东西。有没有办法“强制”它解决它是另一个表的链接?