2016-10-17 28 views
0

私はすでに同様の例を見ましたが、私の問題の解決策はありませんでした。Entity Frameworkを使用して接続を確立できません

データを取得するためにデータベースに接続しようとしています。

ページをロードし、私はエラーを取得する:"The underlying provider failed on Open."

私はここにいくつか例を挙げて閲覧ますが、解決策を見つけることができませんでした。

私は私のWeb.configで接続を作成しました: <add name="EmployeeContext" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=Sample; integrated security=true" providerName="System.Data.SqlClient"/>

私はコンテキストファイルがあります。

[Table("tblEmployee")] 
public class EmployeeContext : DbContext 
{ 
    public DbSet<Employee> Employee { get; set; } 
} 

を、私は、コントローラ内のデータを接続して取得しようとしている:

public ActionResult Details(int id) 
{ 
    EmployeeContext employeeContext = new EmployeeContext(); 
    Employee employee = employeeContext.Employee.Single(emp => emp.EmployeeId == id); 

    return View(employee); 
} 

しかし、データを取得するときに、ページを読み込むときにエラーが発生します。 "The underlying provider failed on Open."

私は間違っていますか?

答えて

0

MVCには2つのweb.configファイルが存在します。 1つはViewフォルダにあり、もう1つはプロジェクトフォルダにあります。 View文字列からWeb.configに接続文字列が設定されていないことを確認してください。

+0

私はプロジェクトのファイルを使用しています – gene

+0

データソース=(LocalDb)\ v11.0でデータソース=を変更しようとしました。 – bfly

+0

データソース= Server_Name \ SQLEXPRESS – gene

関連する問題