【问题标题】:Entity Framework 6 Web Forms Guide?Entity Framework 6 Web 表单指南?
【发布时间】:2014-09-05 23:37:37
【问题描述】:

我正在努力使旧版 VB.NET Web 表单应用程序更现代一点。与其在 MVC 中重新编写应用程序,我宁愿将应用程序保留在 Web 表单中,而是使用强类型实体框架模型(或多个模型)彻底检查字符串类型的数据库调用。我找不到有关 Web 窗体和 EF6 的太多信息。有没有好的指南可以提供帮助?

【问题讨论】:

  • 这有点宽泛(更不用说资源推荐是题外话了)。尽管我认为任何不使用 MVC 的 EF 示例和演练都可以。您可以非常轻松地定义一些业务模型并创建一个由 EF 支持的工作单元和存储库,类似于我不久前在这里所做的:publicvoidlife.blogspot.com/2014/03/…
  • 下面的指南让我很困惑:asp.net/web-forms/tutorials/getting-started-with-ef/… 我想做服务器端的所有工作,而不是使用 EntityDataSource 控件。谢谢,我会看看你的网站。
  • 我同意,我不太关心该教程显示的内容。但是我从不喜欢页面标记中的声明性数据源。作为一个学习练习,暂时完全忘记 WebForms,看看是否可以让一些 EF 示例仅在控制台应用程序中工作。根本没有 UI 绑定,只是对数据库的纯代码访问。这应该可以帮助您将数据访问与 UI 分开。

标签: .net vb.net entity-framework webforms


【解决方案1】:

我在处理遗留 ASP .NET Web 窗体应用程序方面有一些经验,我可以给您以下建议:

1) 创建一个代表业务层的新项目,这是一个将表示层(Web 表单)与数据访问层(实体框架)通信的接口。检查Bussiness Access Layer

2) 创建一个代表数据访问层的新项目。在项目内部,使用 Database First 方法创建 EF 模型。本教程将帮助您 Entity Framework 4 and ASP .NET Web FormsEntity Framework and ASP .NET Web Forms CRUD 以及这个(带解释的完整代码)EF & Database First & Web Forms

您使用这种新方法迁移的每个新方法都会进入业务层,因此不会影响实际工作项目。

3) 创建一个新的单元测试项目,测试业务层的每个新方法。我建议这个教程Writing Unit Tests for the .NET Framework with the Microsoft Unit Test Framework for Managed Code

请记住,这种方法将帮助您测试新的并保持旧的工作正常!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 2011-09-09
    • 2014-06-12
    • 2017-04-04
    • 2017-12-09
    • 2022-01-19
    相关资源
    最近更新 更多