.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>
間違っているように見えるものはありますか?さらに情報が必要な場合は、お尋ねください。
ありがとう