Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在MVC3应用程序中创建单独的DAL项目_Asp.net_Asp.net Mvc_Asp.net Mvc 3_Entity Framework_Entity Framework 5 - Fatal编程技术网

Asp.net 在MVC3应用程序中创建单独的DAL项目

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项目中假设。第二,我是否需要执行任何进

我正在启动一个新的ASP.NET项目,并且我正在尝试遵循以下步骤

我成功地设置了连接字符串(我想),方法是将它放在表示层的Web.config文件中

<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文件
  • 您需要将在App.config中添加的任何其他设置复制到Web.config
  • 实际sdf文件将在何处创建

    它将在表示层中创建。确保您在其中有一个子文件夹App\u Data。那是我第一次尝试时咬我的东西。另外,请确保在解决方案资源管理器中启用“显示所有文件”,或打开Windows资源管理器,将其显示在App_数据子文件夹中

    但是我的DAL项目没有可以使用的Global.asax文件


    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();
    }