因此,我放弃了尝试以自己认为应该做的方式来做,并一起消除了多元化。我不确定,但我认为问题与EF的mysql .net连接器有关。这是我所做的。
首先,我的ApplicationStart方法中存在一个错误:
//WRONG//Database.SetInitializer(new DropCreateDatabaseAlways<myDB>());Database.SetInitializer(new myDBInitializer());
其次,我不再调用原始代码中未列出的OnModelCreating基本实现,因为我仅按照jgauffin的建议实现了它:
protected override void onModelCreating(DbModelBuilder modelBuilder){ //DONT DO THIS ANYMORE //base.onModelCreating(modelBuilder); //modelBuilder.Entity<Vote>().ToTable("Votes") modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();}第三,我在一些帖子中读到,MySQL .net
Connector不允许EF实际创建数据库,因此我最初创建了空白数据库。连接器6.4.4+似乎不再是这种情况,并且只要您的连接字符串的用户具有创建新数据库的能力,如果最初不存在数据库,它的性能就会更好。
一次,我完成了以上所有操作,它似乎起作用了。所以现在我至少可以前进了。希望我们将来能找出造成复数/单数差异的原因。
感谢大家的时间和精力。



