3

.NET MVC 3 と C# を使用して開発することを学んでいます。「Code First」アプローチを使用してアプリを作成しようとしていますが、データベースからデータを取得しようとすると、「プロバイダーが ProviderManifestToken 文字列を返しませんでした」というエラー メッセージが表示されます。

このエラーに関する他の投稿をいくつか見ましたが、それらの投稿で自分に合った解決策が見つかりません。

Windows 7 64 ビットで MS Visual Web Developer Express 2010 を使用しています。データベースとして SQL Compact Server 4.0 を使用しています。

このコードのビットを実行しようとすると、エラーがトリガーされます。

public class StoreController : Controller
{
    MusicStoreEntities storeDB = new MusicStoreEntities();

    //
    // GET: /Store/

    public ActionResult Index()
    {
        var genres = storeDB.Genres.ToList(); // This line causes the error

        return View(genres);
    } 
}

私の DbContext クラスは次のとおりです。

public class MusicStoreEntities : DbContext
{
    public DbSet<Album> Albums { get; set; }
    public DbSet<Genre> Genres { get; set; }
}

そして私の接続文字列:

<connectionStrings>   
  <add name="MusicStoreEntities" 
  connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf"
  providerName="System.Data.SqlServerCe.4.0"/>
</connectionStrings>

間違っているように見えるものはありますか?さらに情報が必要な場合は、お尋ねください。

ありがとう

4

1 に答える 1