2016-12-09 9 views
0

ASP.NE MVCプロジェクトでEFコントローラのインデックスビューを返そうとしています。エラーはデンマーク語ですが、私は翻訳しようとします。 "サーバーが見つからないか、SQL Serverにアクセスできませんでした。SQLネットワークインターフェイス、エラー:50.ローカルデータベースランタイムのエラー。自動インスタンスを作成できません。ASP.NET MVCアプリケーションのEFコントローラからビューを返す際の接続エラー

エラーがコードのどこにあるかこれは:

public ActionResult Index() 
    { 
     return View(db.Udstillingsmodels.ToList()); 
    } 

これは、モデルクラスである:

public class Udstillingsmodel 
{ 
    public int ID { get; set; } 
    public string titel { get; set; } 
    public string beskrivelse { get; set; } 
    public string billedeSti { get; set; } 
} 

public class UdstillingsmodelDBContext : DbContext 
{ 
    public DbSet<Udstillingsmodel> Udstillingsmodels { get; set; } 
} 

これは、Web.configファイルに追加された接続文字列である:

<add name="UdstillingsmodelDBContext" 
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Udstillingsmodels.mdf;Integrated Security=True" 
providerName="System.Data.SqlClient" /> 

EFが動作するために必要なすべてのリファレンスを追加しました。この問題の原因は不明です発生する。申し訳ありませんが、私が十分な情報を提供していない場合、私は可能な限り最善を尽くしていきます。

+0

:基底クラスできるように、ConnectionStringを渡し、あなたのコンテキストに空のコンストラクタを追加 みては? 'v11.0'の代わりにあなたの接続文字列で' v12.0'を試しましたか? – DavidG

+0

Dbcontextには、デフォルトの接続文字列を持つコンストラクタが必要です。 –

+0

@RajshekarReddyいいえ、必要ありません。デフォルトでは、コンテキストのクラス名を使用します。 – DavidG

答えて

0

使用する接続文字列をDbContextに伝える必要があります。あなたがインストールされていない `LocalDB`のバージョン

public class UdstillingsmodelDBContext : DbContext 
{ 
    public UdstillingsmodelDBContext() : base("UdstillingsmodelDBContext") {} 
    public DbSet<Udstillingsmodel> Udstillingsmodels { get; set; } 
} 
+0

渡されないとコンテキストの名前を使用しませんか? – DavidG

+0

確認のためにチェックしておけば、これをする必要はありません。 – DavidG

+0

良い点、あなたは正しいです。私は、これは解決策ではないと思う:( –

関連する問題