如何指定DbContext使用的表的名称

noo*_*oob 6 c# asp.net asp.net-mvc entity-framework dbcontext

这是我之前的问题中的一个后续问题.我的印象是,如果数据库中有多个表,则DbSet变量的名称将用于标识表.

然而,在链接的问题中,很明显,即使变量的名称是,DbContext也选择Products表而不是PortfolioPortfolio.我仍然可以将变量名称更改为任何内容,我仍然可以获取数据.

所以我的问题是表格是如何映射的DbContext?我需要在项目中添加更多的表,并且不知道如何使用单个DbContext对象(或者我应该DbContext在同一个数据库中单独使用表单)?

Chr*_*Fin 12

您可以在实体上执行以下操作:

[Table("Portfolio")]
public class Product { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

按照惯例,该表以复数实体名称命名.
因此DbSet<Product>,默认情况下,将在名为的表中存储/查找Products.