我正在啓動一個新的ASP.NET項目,並且正在嘗試遵循multi-project approach I've seen mentioned in multiple questions around Stackoverflow。在MVC3應用程序中創建單獨的DAL項目
我成功地設置了連接字符串(我認爲),將其放置在我的表示層的Web.config文件中。
<add name="MyDbContext" connectionString="Data Source=|DataDirectory|MyDb.sdf" providerName="System.Data.SqlServerCe.4.0"/>
但是,當我從BLL運行下面的代碼時,沒有創建數據庫。
using (var db = new MyDbContext())
{
db.MyEntities.Add(new MyEntity()
{
EntityName = "Entity 1"
});
db.SaveChanges();
}
那麼首先,在哪裏創建實際的sdf文件?我假設在我的DAL項目中。其次,是否有任何進一步的配置需要執行才能使其正常工作?指導教程的鏈接將會非常出色。
我試過以下this教程,但我的DAL項目沒有Global.asax文件,我可以使用它。
果然。我可以發誓我的演示文稿項目中的我的App_Data文件夾是空的。但在Windows資源管理器中查看它顯示,否則,現在它顯示在VS.快速後續問題,如果不通過Global.asax文件,我如何引用種子方法? –
只需爲該問題制定一個新線索並在評論中指出。新問題值得專注。 – XIII
新線程位於[這裏](http://stackoverflow.com/questions/12200086/seeding-ef-database-in-a-separate-dal-project) –