是否可以将 ASPNETDB 数据库存储在单独的项目中?

发布于 2024-08-14 05:08:12 字数 163 浏览 2 评论 0原文

我正在 ASP.NET 中构建一个 Web 应用程序,我想将其分为三层:表示层、数据层和业务层。

我想将数据库保留在数据层中,但我无法找到使用 ASP.NET 成员资格数据库 (ASPNETDB.mdf) 实现此目的的方法。

有什么方法可以告诉站点引用另一个项目中的数据库文件吗?

I'm building a web application in ASP.NET and I want to separate it into three layers: Presentation, Data and Business.

I want to keep my database in the Data layer but I can't figure out a way to do that with the ASP.NET Memberships database (ASPNETDB.mdf).

Is there any way to tell the site to reference a database file in another project?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

中二柚 2024-08-21 05:08:12

据我所知,您无法在另一个项目中引用数据库。如果您的数据库位于 SQL Server 中而不是在 app_data 中,您可以从任何项目中调用它...

您可以使用 aspnet_regsql.exe(如果需要)。

由于您想要分层,因此您应该考虑让表示层调用业务层进行身份验证,而业务层最终调用数据层来检查身份验证和权限。如果您这样做,那么表示层将不需要对数据库的引用。

You can't reference the DB in another project to my knowledge. If your DB was in SQL Server instead of in the app_data you could call it from any project....

You can create/recreate the database using the aspnet_regsql.exe if needed.

Since you are wanting to tier you should look at having the presentation tier call the business tier to authenticate which calls the data tier ultimately to check authentication and rights. If you do this then the presentation tier won't need a reference to the DB.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文