2017-06-05 15 views
1

私はEntity Framework Code Firstを学んでいます。 私は 'Category'という名前のモデルクラスを作成しましたが、update-databaseを実行した後、そのEF名がクラス 'Categories'であることがわかりました。 私のモデルはFollwoingです。Entity Frameworkテーブル名が複数の理由は何ですか?

public class Category 
{ 
    [Key] 
    public int Id { get; set; } 

    [StringLength(maximumLength:50)] 
    public string Name { get; set; } 
} 
+1

あなたの質問は何ですか? – Igor

+1

何か質問したり、問題を説明していないのを忘れてしまった。 – Amy

+1

EFは、デフォルトでテーブル名を複数化します。この設定は、グローバルまたは個別に変更できます。 [here](https://stackoverflow.com/questions/4796543/how-do-i-singularize-my-tables-in-ef-code-first)を参照してください。 –

答えて

0

Entity Frameworkは、概念モデルを理解するためにデータコンテキストで使用されるさまざまな命名規則に依存しています。実体名は単数形で、データセット名は複数のものになります。自動移行では同じ規則に従って複数のテーブル名が作成されます。

関連する問題