2

ユーザーがドキュメントを作成して保存する大規模なデータベースを設計しています。それはCMSのようなものです。

私が作成したテーブルは "Doc" と呼ばれ、Doc 内のすべてのものを追跡する "DocAssets" リレーションがあります。

Doc テーブルには原因の DocID があります。

しかし、Entity Framework モデル デザイナーに移動してデータベースからテーブルを取得すると、追加するテーブルとして "Doc" が表示されません。

Doc の名前を変更すると、テスト目的で MDoc としましょう。データベースから更新すると、テーブルがうまく表示されます。名前をDocに戻すと、テーブルリストから消えます。

さて、それが予約語である場合は、ネーミング戦略のために別のものを見つけますが、それは私ですか、それはバグですか、それとも予約語ですか??

4

1 に答える 1

4

いいえ、予約語ではありません。

「より賢い質問」は次のようになりますwhat would cause a table not to show up?。これで、その名前と予約語へのヒントが原因であるとすでに想定しています。それは、あなただけでなくあなた自身を助けようとする人々を、そもそも間違った方向に向かわせてしまうかもしれません。

もちろん、「予約語の質問」には自分で簡単に答えることができたはずです。SO に質問を投稿することは、実際には、Google で「 SQL Server の予約語」を打ち込んで「I'm Feeling lucky」または最初のヒットをクリックするよりも手間がかかります。

于 2012-07-19T19:51:24.650 に答える