c# - "doc"是 SQL 2008、C# 或 Entity Framework 的保留关键字吗?

标签 c# visual-studio-2010 sql-server-2008 entity-framework reserved-words

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

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

Doc 表有一个 DocID ofcause。

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

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

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

最佳答案

Nope它不是保留字。

“更聪明的问题”应该是:什么会导致表格不显示?。现在您已经假设它是由它的名称和暗示保留字引起的。这可能会让那些试图帮助你的人,甚至你自己,从一开始就走上错误的道路。

而且,我可以补充一点,不要重复它,当然,您自己可以轻松回答“保留字问题”。在 SO 上发布问题实际上比在 google 中输入“sql server reserved words”并点击“我感觉很幸运”或第一次点击要更多的工作。

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

相关文章:

c# - GMap subgurim.net 仅显示灰色框

用于汇编样式十六进制数字的 C# 正则表达式

c# - Visual Studio 2010 : Stop "Add Deployable Dependencies"

php - 在 iOS、PHP 和 JSON 中使用来自 SQL Server 的 null 值

sql - 如何将表中列的每个值传递给存储过程并将结果保存在 SQL-Server 中的表中

c# - 无法获取嵌套在 formview 中的 gridview 上的单元格值

c++ - 如何在框架/图像中插入多行文本

c# - 我的自定义用户控件在工具箱中显示为灰色

c# - 如何处理动态sql参数

c# - 将 DateTime.Ticks 值转换为 SQL 日期的 MySQL 脚本