我正在设计一个大型数据库,用户可以在其中生产和存储文档。它是CMS之类的东西。

我创建的表称为“ Doc”,然后具有“ DocAssets”关系,该关系可跟踪Doc内部的所有内容。

Doc表的原因是DocID。

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

如果我将Doc重命名为,请说MDoc以进行测试。从数据库更新时,该表可以很好地显示。如果我将其重命名为Doc,它将从表列表中消失。

现在,如果它是保留字,我将为命名策略找出其他的东西,但是-是我,这是错误还是保留字?

最佳答案

Nope这不是保留字。

“更智能的问题”应该是:what would cause a table not to show up?。现在,您已经假设它是由它的名称引起的,并提示保留字。这可能会使尝试帮助您以及您自己的人们走上错误的道路。

而且,我想补充一下,当然,您可以很轻松地自己回答“保留字问题”。在SO上发布问题实际上比在Google中打“ sql server reserved words”并单击“我很幸运”或第一个命中要花更多的工作。

关于c# - “doc”是SQL 2008或C#或 Entity Framework 的保留关键字吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11568219/

10-10 13:44
查看更多