我有一个Book
和一个Author
实体。在Book
中仅将DbSet
实体定义为DbContext
:
public DbSet<Book> Books { get; set; }
Author
类是Book
类的依赖项,没有明确列出在DbContext
中。因此,在数据库级别上,我最终得到了Book
实体的表Books(强调复数),但是只有Author而不是Author
实体的Authors。现在,至少有3种方法可以为Author
实体(作者)指定表名:
[Table("XYZ")]
Author
类明确地作为DbSet
添加到DbContext
这些以不同方式实现作者作为表名的利弊是什么?特别是:如果我在DbContext中显式列出表,只是为了在其中复数名称,是否会因此而导致性能损失? (让我们想到的表不仅仅是这个示例中将添加到DbContext中的单个Author
实体)