Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>So I gave up on trying to do it the way I felt it should be done and removed pluralization all together. I don't really know for certain, but I assume the problem has to do with the mysql .net connector's support of EF. Here is what I did.</p> <p>First, there was a bug in my ApplicationStart method:</p> <pre><code>//WRONG //Database.SetInitializer(new DropCreateDatabaseAlways&lt;myDB&gt;()); Database.SetInitializer(new myDBInitializer()); </code></pre> <p>Second, I stopped calling the OnModelCreating base implementation which is not listed in the original code since I only implemented it as per jgauffin's suggestion:</p> <pre><code>protected override void OnModelCreating(DbModelBuilder modelBuilder) { //DONT DO THIS ANYMORE //base.OnModelCreating(modelBuilder); //modelBuilder.Entity&lt;Vote&gt;().ToTable("Votes") modelBuilder.Conventions.Remove&lt;PluralizingTableNameConvention&gt;(); } </code></pre> <p>Third, I read in some posts that the MySQL .net Connector doesn't let EF actually CREATE a database, so I had initially created the blank DB. This seems to no longer be the case with connector 6.4.4+, and as long as your connection string's user has the ability to create new databases, it works better if one is not existing initially.</p> <p>Once, I did all of the above, it seemed to work. So now I can at least move forward. Hopefully we can figure out the cause of the plural / singular discrepancy in the future.</p> <p>Thanks to everyone for their time and effort.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload