0

我一直在用Code First製作MVC3的Movies數據庫教程,但是當我嘗試訪問/Movies頁面時,出現錯誤 "The network path was not found"MVC3代碼首先不創建數據庫

我不認爲我錯過了教程中的任何步驟。

我創造了我的電影模式

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

你試過了嗎?

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> 

又見Entity Framework on SQL Server CE without driver install

0

我想你已經忘了添加

Integrated Security=SSPI