2011-08-12 6 views
1

私はこの1つを失っています。まず第一に、奇妙な何か:Asp.NET MVC3 + MySQLは、常にnullを返します

(mysqlのログに示されているように)私は、接続を開くたびに、次のコマンドをexcecutedされています

SET character_set_results=NULL 
SET NAMES utf8 
SHOW COLLATION 
SHOW VARIABLES 

はその後まったく選択クエリはありません!

簡単:

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

はエラーを生成する:オブジェクト参照がオブジェクトのインスタンスに設定されていません。

.FirstOrDefault()も同じエラーを生成します。 (空のデータセットの場合はnullを返す必要があります)。

私はasp.netを壊したと思います!

Asp.net 4 のMySQLコネクタ6.4.3 MVC 3のコントローラのver

答えて

0

は、私が騒乱の原因を発見したように見えますが、なぜこのバグが発生することは、私を打つ: (悪)NUGETは、これを追加します。configからこれを削除する

<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> 

はすべてが罰金とダンディになります!

1

あなたはトップレベルWeb.configまたはApp.configで正しくConnectionStringを指定している(同じ結果がリポジトリクラスなどの内部でもある)(すなわち上記のコードを特長とするもの)?

MyEntitiesがデバッグされていて、それがnullなどであるかどうかを調べてみてください。

+0

こんにちは、返信いただきありがとうございます。はい接続文字列が正しい:データベーススキーマが自動更新ツールで正常に更新され、ELMAHは問題なくエラーを記録(および表示)します。 エンティティオブジェクトに適切なオブジェクトセットが設定され、最後のIQueryableフェーズまで、すべてがうまくいくように見えます。スタックトレースは役に立ちますか? –

関連する問題