2

我正在设计一个大型数据库,用户将在其中生成和存储文档。它有点像CMS。

我创建的表称为“Doc”,然后我有一个“DocAssets”关系,可以跟踪 Doc 中的所有内容。

Doc 表有一个 DocID ofcause。

但是当我转到实体框架模型设计器并从数据库中检索表时,我没有看到“Doc​​”作为要添加的表。

如果我将 Doc 重命名为,让我们说 MDoc 用于测试目的。从数据库更新时,该表显示得很好。如果我将其重命名为 Doc,它将从表列表中消失。

现在,如果它是保留字,我会想出一些其他的命名策略,但是 - 是我,它是一个错误还是它是一个保留字?

4

1 回答 1

4

,这不是保留字。

“更聪明的问题”应该是:what would cause a table not to show up?. 现在您已经假设它是由它的名称和对保留字的提示引起的。这可能会让那些试图帮助你的人,也包括你自己,一开始就走上错误的轨道。

而且,我可以补充一下,不要把它擦进去,当然你可以很容易地自己回答“保留词问题”。在 SO 上发布问题实际上比在 google 中输入“ sql server reserved words ”并单击“我感觉很幸运”或第一次点击要多。

于 2012-07-19T19:51:24.650 回答