gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 14:58:49 25 4
gpt4 key购买 nike

我正在启动一个新的 ASP.NET 项目,并且我正在尝试遵循 multi-project approach I've seen mentioned in multiple questions around Stackoverflow .

通过将连接字符串放入表示层的 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 文件。

最佳答案

where will the actual sdf file be created?

它将在表示层中创建。确保其中有 App_Data 子文件夹。这就是我第一次尝试时咬我的地方。另请确保在解决方案资源管理器中打开显示所有文件,或打开 Windows 资源管理器到 App_Data 子文件夹以查看它是否显示在此处。

but my DAL project doesn't have a Global.asax file I can play around with.

Global.asax 位于表示层中,而不是 DAL 中。您提到的教程的问题是它仅使用一个项目。在现实世界中,您可能会将其分散到多个项目中,典型的一个 ASP.NET (MVC) 项目和几个基于类库模板的项目。这会导致事物被放入正确的项目中。

关于asp.net - 在 MVC3 应用程序中创建单独的 DAL 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12199331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com