Asp.net 在MVC3应用程序中创建单独的DAL项目
我正在启动一个新的ASP.NET项目,并且我正在尝试遵循以下步骤 我成功地设置了连接字符串(我想),方法是将它放在表示层的Web.config文件中Asp.net 在MVC3应用程序中创建单独的DAL项目,asp.net,asp.net-mvc,asp.net-mvc-3,entity-framework,entity-framework-5,Asp.net,Asp.net Mvc,Asp.net Mvc 3,Entity Framework,Entity Framework 5,我正在启动一个新的ASP.NET项目,并且我正在尝试遵循以下步骤 我成功地设置了连接字符串(我想),方法是将它放在表示层的Web.config文件中 <add name="MyDbContext" connectionString="Data Source=|DataDirectory|MyDb.sdf" providerName="System.Data.SqlServerCe.4.0"/> 那么首先,实际的sdf文件将在哪里创建?我在DAL项目中假设。第二,我是否需要执行任何进
<add name="MyDbContext" connectionString="Data Source=|DataDirectory|MyDb.sdf" providerName="System.Data.SqlServerCe.4.0"/>
那么首先,实际的sdf文件将在哪里创建?我在DAL项目中假设。第二,我是否需要执行任何进一步的配置以使其正常工作?一个指向教程的链接就太棒了
我已经尝试了下面的教程,但是我的DAL项目没有一个Global.asax文件可以使用
| DataDirectory |
是一个宏,其计算结果为web项目中的~/App\u Data/
。因此,在path/to/your/project/App\u Data/MyDb.sdf
中查找您的.sdf文件Global.asax位于表示层,而不是DAL中。你提到的教程的问题是它只使用了一个项目。在现实世界中,您可能会将其分散到多个项目中,典型的一个ASP.NET(MVC)项目和几个基于类库模板的项目。这将导致将内容放在正确的项目中。确实如此。我可以发誓我的演示项目中的App_数据文件夹以前是空的。但在Windows资源管理器中查看它却显示了另一种情况,现在它显示在VS.Quick Following问题中,如果不通过Global.asax文件,我如何引用种子方法?只需为该问题创建一个新线程并在注释中指出即可。新问题需要专用线程。新线程已找到
using (var db = new MyDbContext())
{
db.MyEntities.Add(new MyEntity()
{
EntityName = "Entity 1"
});
db.SaveChanges();
}