Bagaimana cara meneruskan string koneksi ke kerangka kerja entitas DbContext kode pertama? Pembuatan database saya berfungsi dengan benar ketika DbContext dan string koneksi di web.config berada dalam proyek yang sama dan diberi nama dengan cara yang sama. Tapi sekarang saya perlu memindahkan DbContext ke proyek lain jadi saya menguji meneruskan string koneksi ke sana sebagai berikut:
Model & Konteks
public class Dinner
{
public int DinnerId { get; set; }
public string Title { get; set; }
}
public class NerdDinners : DbContext
{
public NerdDinners(string connString)
: base(connString)
{
}
public DbSet<Dinner> Dinners { get; set; }
}
Tindakan
public ActionResult Index()
{
var db = new NerdDinners(ConfigurationManager.ConnectionStrings["NerdDinnerDb"].ConnectionString);
var dinners = (from d in db.Dinners
select d).ToList();
return View(dinners);
}
Web.Config
<connectionStrings>
<add name="NerdDinnerDb" connectionString="Data Source=|DataDirectory|NerdDinners.sdf" providerName="System.Data.SqlServerCe.4.0"/>
</connectionStrings>
Jika saya menetapkan breakpoint dalam tindakan dan menganalisis db
, string koneksi ada di sana, tetapi tidak membuat atau menemukan database atau apa pun.
Terjadi kesalahan terkait jaringan atau contoh khusus saat membuat sambungan ke SQL Server. Server tidak ditemukan atau tidak dapat diakses. Verifikasi bahwa nama contoh sudah benar dan SQL Server dikonfigurasi untuk memungkinkan sambungan jarak jauh. (penyedia: Penyedia pipa bernama, kesalahan: 40 - tidak dapat membuka koneksi ke SQL Server)