2012-02-10 11 views
0

Ling2SQLで.sdfデータベースファイルを使用する際に問題があります。私は.NET 3.5でVS2010を使っています。私がこれまで行ってきた:LINQ2SQL with MS SQL Server Compact 3.5 SP2:BadImageFormatException

  1. SDFファイルを作成して、コメントを追加テーブルとデータ
  2. がプロジェクトフォルダにSQLMetal.exeとSqlMetal.exe.configをコピーして、それを呼び出した(プロジェクトフォルダにあります):プロジェクトにDBMLファイルを追加しました

    SQLMetal.exe database.sdf /dbml:DataOffline.dbml /namespace:CTcalc /pluralize 
    
  3. (designer.csが作成された)

  4. をdesigner.csする新しいメソッドを追加3210
    public DataOfflineDataContext() : 
         base(global::CTcalc.Properties.Settings.Default.databaseOfflineConnectionString, mappingSource) 
    { 
        OnCreated(); 
    } 
    
  5. 設定ファイル(タイプ:れたconnectionString)にのConnectionString追加接続を使用して

    Data Source=|DataDirectory|\database.sdf 
    
  6. using (DataOfflineDataContext dc = new DataOfflineDataContext()) 
          lProtFunc = (from c in dc.ProtectionFunctions select c).ToList(); 
    

私のプロジェクトをデバッグするとき、私はBadImageFormatExceptionのエラーを取得しますHRESULT:0x8007000B

どうやって修正するのか分かりません。どんな助け?

+0

BadImageFormatExceptionは、通常、x64アセンブリとx86アセンブリの違いを意味します。あなたのマシンのアーキテクチャは何ですか?あなたはIISでホスティングしていますか? –

答えて

0

私のせいでは私のプロジェクトの中に間違った.dllを使用していました。

私は今、それが働いている

Program Files\Microsoft SQL Server Compact Edition\v3.5\Desktop\System.Data.SqlServerCe.dll 

代わりの

Program Files\Microsoft SQL Server Compact Edition\v3.5\Private\System.Data.SqlServerCe.dll 

を使用!