我正面临一个奇怪的问题,我有一个代码,几个月前才开始工作,之后我停止了工作,然后我重新安装了我的窗口。之后我试图通过恢复本地服务器上的数据库来运行代码。它通过我跟随错误:
没有为以下EntitySet / AssociationSet指定映射 - Entity1?
我通过以下方式解决了这个问题: This
现在项目已成功构建,但现在它的表名无法在上下文中找到。它自己更改了名称,代码有一些其他名称,例如一个名为"雇员"它成了"员工"。
我无法理解为什么我会遇到这个问题,而且这段代码完美无缺。
任何有任何想法,可能是什么原因。
答案 0 :(得分:0)
答案 1 :(得分:0)
重写OnModelCreating方法并删除“PluralizingTableNameConvention”约定。所以你告诉实体框架不要复数表名,只需添加
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}