Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3944448
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 20, 20262026-05-20T00:54:06+00:00 2026-05-20T00:54:06+00:00

I thought I’d experiment a bit with Scott Guthrie’s latest post on code-first dev

  • 0

I thought I’d experiment a bit with Scott Guthrie’s latest post on code-first dev with Entity Framework 4. Instead of using Sql Server, I’m trying to use MySql. Here are the relevant parts of my web.config (this is an Asp.Net MVC 2 app):

<connectionStrings>
    <add name="NerdDinners"
         connectionString="Server=localhost; Database=NerdDinners; Uid=root; Pwd=;"
         providerName="MySql.Data.MySqlClient"/>
  </connectionStrings>
  <system.data>
    <DbProviderFactories>
      <add name="MySQL Data Provider" 
           invariant="MySql.Data.MySqlClient" 
           description=".Net Framework Data Provider for MySQL" 
           type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>

Just like the tutorial, I’m expecting EF4 to generate the db for me automatically. Instead, it throws a ProviderIncompatibleException, with an inner exception complaining that the NerdDinners database doesn’t exist.

Fair enough; I went and created the MySql db for it just to see if things would work, and got another ProviderIncompatibleException instead. This time, “DatabaseExists is not supported by the provider”.

I’ll admit, this is the first time I’m really delving into Entity Framework (I’ve stuck mostly to Linq to Sql), and this is all running on the Code-First CTP released only last week. That said, is there something I’m doing wrong here, or a known problem that can be worked around?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-20T00:54:06+00:00Added an answer on May 20, 2026 at 12:54 am

    Right, finally got it working with a few points of interest.

    • Cannot create a DB, must exist already
    • You have to create a connection string for each DB contest using the DBContext name (in the above example a connectionstring must exist with the name “NerdDinners”), not just a default one (else it will use SQL)
    • It will use the name of the DBSet name you use to define your context as the name of the table, so be careful when naming them.

    All in all, a long road but there in the end

    **Update
    Another point to note, when deploying your MVC site using MySQL you will most like need also add a DataFactory to your web.config.
    Usually because of the difference in MySql connectors out there and the versions of MySQL that are supported.
    (answer found through other sources after much head scratching)
    Just add:

      <system.data> 
        <DbProviderFactories> 
          <add name="MySQL Data Provider"
               invariant="MySql.Data.MySqlClient"
               description=".Net Framework Data Provider for MySQL"
               type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> 
        </DbProviderFactories> 
      </system.data>
    

    As a seperate section to your web.config making sure to set the version number of the MySQL.Data.dll you deploy with the site (also a good idea to “copy as local” your MySQL DLLs to ensure compatibility.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I thought .Net code gets compiled into MSIL, so I always wondered how do
I thought people would be working on little code projects together, but I don't
Thought I understood how classes work, then I tried this code: class user {
I thought that using 100% on all rows would render them the same size,
Thought I will point out first that I have looked around on Stackoverflow and
I thought Eclipse PDT had all the Javascript plugins and supported code hinting, but
I thought PDT would do code assisting on JS files. Was I wrong, or
I thought jQuery Intellisense was supposed to be improved with SP1. I even downloaded
I thought I heard that py2exe was able to do this, but I never
I thought that there was some way in .net 3.0 to give an array

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.