Vous devriez avoir une classe dans votre code qui hérite du DbContext
, quelque chose comme :
public class SuperDatabaseContext : DbContext
{
public DbSet<player> Players { get; set; }
public DbSet<team> Teams { get; set; }
}
Qu'est-ce que lien que vous avez fourni
signifie, est que votre classe (dans ce cas 'SuperDatabaseContext') doit correspondre au name
de votre ConnectionString dans Web.Config. ex.
<add name="SuperDatabaseContext" connectionString="password=supersecrete;User Id=MyUsername;database=myDBName;server=SERVERLOCATIONASDOMAINNAM;" providerName="MySql.Data.MySqlClient" />
Références supplémentaires pouvant être utiles :
- Article de blog de Scott Hanselman sur EF4 Code First (cependant, c'est CTP4).
- Discours de Jon Galloway sur l'utilisation avec une base de données existante (a des commentaires sur la spécification des noms de chaînes de connexion)
- Référence obligatoire au poste Gu .
D'un autre côté, vérifiez simplement votre chaîne de connexion. Je reçois ce message normalement parce que je suis un idiot et que j'ai mal épelé quelque chose dans le nom du serveur, etc. :)