这是来自的后续问题我之前的问题 https://stackoverflow.com/questions/26404786/dbcontext-doesnt-give-any-data。我的印象是,如果数据库中有多个表,则该表的名称DbSet
变量将用于标识表。
然而,在相关问题中很明显DbContext
正在选择Products
表而不是Portfolio
表,即使变量的名称是Portfolio
。我仍然可以将变量名称更改为任何内容,并且仍然可以获取数据。
所以我的问题是这些表是如何映射的DbContext
?我需要在项目中添加更多的表,并且不知道如何使用单个表来做到这一点DbContext
对象(或者我应该使用单独的DbContext
对于同一数据库中的单独表)?
您可以对实体执行以下操作:
[Table("Portfolio")]
public class Product { /* ... */ }
按照惯例,该表以实体名称的复数形式命名。
So a DbSet<Product>
默认情况下将在名为的表中存储/查找Products
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)