我正在设计一个大型数据库,用户可以在其中生产和存储文档。它是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/