我一直在使用Code First为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"/>
答案 0 :(得分: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>
另请参阅Entity Framework on SQL Server CE without driver install
答案 1 :(得分:0)
我想你忘了添加
Integrated Security=SSPI