2011-08-12 3 views
1

Je suis à perte avec celui-ci. Tout d'abord, quelque chose d'étrange:Asp.NET MVC3 + MySQL, retourne toujours la valeur nulle

chaque fois que j'ouvre une connexion, (comme indiqué dans les journaux de MySQL), les commandes suivantes sont étét exécutée:

SET character_set_results=NULL 
SET NAMES utf8 
SHOW COLLATION 
SHOW VARIABLES 

Ensuite, il n'y a pas la requête de sélection du tout!

Un simple:

using (MyEntities myents = new MyEntities()) 
{ 
var lala = (from r in myents.categories 
        select r).ToList(); 
     } 

produira une erreur: référence d'objet non définie à une instance d'un objet.

Même un .FirstOrDefault() produit la même erreur! (il devrait retourner null en cas de jeu de données vide). Je pense que j'ai cassé asp.net!

Asp.net ver 4 connecteur MySQL 6.4.3 contrôleur MVC 3 (même résultat est aussi à l'intérieur d'une classe de dépôt, etc.)

Répondre

0

On dirait que j'ai trouvé la cause de la pagaille, mais pourquoi ce bug se produit me bat: (mal) NuGet ajouté ceci:

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     [...] 
      <assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" culture="neutral" /> 
      <bindingRedirect oldVersion="0.0.0.0-6.4.3.0" newVersion="6.4.3.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 

La suppression de ce fait de la configuration tout va bien et dandy!

1

Avez-vous spécifié le ConnectionString correctement dans le haut niveau Web.config ou App.config (la celui qui comporte le code ci-dessus)?

Déboguer et essayer de savoir si c'est votre MyEntities qui est null ou autre chose.

+0

Bonjour, et merci pour la réponse. Oui, la chaîne de connexion est correcte: les mises à jour du schéma de base de données sont correctes via l'outil de mise à jour automatique, et ELMAH enregistre (et affiche) les erreurs sans problème! L'objet entité est rempli avec les jeux d'objets appropriés, et jusqu'à la dernière phase IQueryable, tout semble bien fonctionner. Est-ce qu'une pile trace une aide? –

Questions connexes