0

私はコードファーストでMVC3のこの映画データベースチュートリアルを行ってきましたが、/Moviesページにアクセスしようとするとエラーが発生します "The network path was not found"

チュートリアルのどのステップも見逃したとは思いません。

映画モデルを作成しました

namespace Movies.Models
{
    public class Movie
    {
        public int ID { get; set; }
        public string Title { get; set; }
        public DateTime ReleaseData { get; set; }
        public string Genre { get; set; }
        public Decimal Price { get; set; }
    }

    public class MovieDBContext : DbContext
    {
        public DbSet<Movie> Movies { get; set; }
    }
}

接続文字列も追加しました

<add name="MovieDBContext" connectionString="Data Source=|DataDirectory|Movies.sdf" providerName="System.Data.SqlClient"/>

チュートリアルでは、接続文字列はこれですが、コントローラーを作成しようとするとエラーが発生したため、上記のものに変更する場所を見つけました。これにより、コントローラーを正常に作成できますが、ネットワークパスエラーが発生します。

<add name="MovieDBContext" connectionString="Data Source=|DataDirectory|Movies.sdf" providerName="System.Data.SqlServerCe.4.0"/>
4

2 に答える 2

0

試しましたか?

new DbContext("MovieDBContext")

http://msdn.microsoft.com/en-us/library/gg679467(v=vs.103).aspx 少なくともselect 1を発行しようとしましたか? あなたのコードから?

  <system.data>
  <DbProviderFactories>
      <add name="SQL Server Compact Edition Data Provider" 
           invariant="System.Data.SqlServerCe" 
           description=".NET Framework Data Provider for Microsoft SQL Server Compact Edition" 
           type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
  </DbProviderFactories>

ドライバーをインストールしない SQL Server CE 上の Entity Framework も参照してください。

于 2013-03-02T08:52:00.403 に答える