在“脚手架动态数据”页面上缺少表格

时间:2010-05-27 12:18:29

标签: linq-to-sql asp.net-dynamic-data

我第一次创建了Linq-to-SQL DBML。我把所有桌子拖到设计师那里。这些表都出现在designer.cs文件中。在Global.asax中,我还有带有ScaffoldAllTables = true选项的model.RegisterContext()。路线也已设置。

我可以拉起Scaffolding页面,但是至少有一个表缺少了我想要出现的表格。此缺失表与引用它的子表有关系。出现子表。查看子表的数据时,引用缺失/父表的列显示数字PK int值,而不是显示“名称”。因此,它不是显示“汽车”而是显示1,而不是显示“平面”,而是显示2等等。

数据库中有另一个表与缺少的表具有相同类型的结构,并且它正确地出现在脚手架表中。

对于这个缺失的表,我已经尝试明确添加ScaffoldTable属性无济于事。

有谁知道什么会导致这样的表没有出现在Scaffolded表的列表中?非常感谢。

2 个答案:

答案 0 :(得分:1)

我得到了它的工作。我最终创建了一个新的动态数据网站并从头开始。然后所有的表都出现了。对于我遇到问题的项目,这实际上是我试图修改的其他人创建的现有项目。我回到那个项目并尽可能删除,看看是什么导致我的表没有出现。但是,由于项目在删除太多后停止编译,因此效果不佳。真的没有时间搞清楚这一点。新项目正在运作。

有趣的是,在旧项目中,如果我从DBML中删除了所有表,并且只添加了其中的一个,则在scaffold中出现了相同的15个左右的表。显然,无论我添加到DBML中的任何内容都完全被忽略了。它可能是一个我没有源代码的DLL,它优先于我正在做的事情。

答案 1 :(得分:0)

桌子的名称是什么?因为这可能是问题,即它是类似于Type的保留字吗?