0

我一直在使用 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"/>
4

2 回答 2

0

我想你忘了添加

Integrated Security=SSPI
于 2013-12-13T13:08:04.027 回答
0

你试过了吗?

new DbContext("MovieDBContext")

http://msdn.microsoft.com/en-us/library/gg679467(v=vs.103).aspx 您是否尝试发出至少一个选择 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 上的实体框架,无需安装驱动程序

于 2013-03-02T08:52:00.403 回答