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が動作するために必要なすべてのリファレンスを追加しました。この問題の原因は不明です発生する。申し訳ありませんが、私が十分な情報を提供していない場合、私は可能な限り最善を尽くしていきます。
:基底クラスできるように、ConnectionStringを渡し、あなたのコンテキストに空のコンストラクタを追加 みては? 'v11.0'の代わりにあなたの接続文字列で' v12.0'を試しましたか? – DavidG
Dbcontextには、デフォルトの接続文字列を持つコンストラクタが必要です。 –
@RajshekarReddyいいえ、必要ありません。デフォルトでは、コンテキストのクラス名を使用します。 – DavidG