0

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

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

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

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

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

4

2 回答 2

1

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

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

于 2010-05-27T23:10:44.160 回答
0

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

于 2010-05-27T20:13:31.500 回答