【问题标题】:Missing tables on Scaffold Dynamic Data page脚手架动态数据页面上缺少表格
【发布时间】:2010-05-27 12:18:28
【问题描述】:

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

我可以调出 Scaffolding 页面,但至少有一张桌子丢失了,我正试图显示出来。这个缺失的表与引用它的子表有关系。出现子表。查看子表的数据时,引用缺失/父表的列显示数字 PK int 值,而不是显示“名称”。所以不是显示“汽车”而是显示 1,而不是显示“飞机”而是显示 2,等等。

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

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

有谁知道什么会导致这样的表格不出现在脚手架表格列表中?非常感谢。

【问题讨论】:

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


    【解决方案1】:

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

    有趣的是,在旧项目中,如果我从 DBML 中删除所有表,然后只添加其中的 1 个,那么脚手架中会出现完全相同的一组 15 个左右的表。因此,显然我要添加到 DBML 中的任何内容都被完全忽略了。它可能是一个我没有源代码的 DLL,它优先于我正在做的事情。

    【讨论】:

      【解决方案2】:

      表的名称是什么?因为这可能是问题所在,即它是像 Type 这样的保留字吗?

      【讨论】:

      • 好点。表的名称是“金额”。我将尝试在一个新项目中重新创建这个 DBML。我实际上是在一个以前搭建过的现有项目中这样做的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      • 2011-07-03
      • 2020-10-30
      • 2015-03-29
      • 1970-01-01
      相关资源
      最近更新 更多