gpt4 book ai didi

需要 .NET ORM 帮助

转载 作者:行者123 更新时间:2023-12-01 11:57:29 26 4
gpt4 key购买 nike

我已经准备好带有简单(约束不多)表的 SQL Server 数据库。现在我需要为表生成 DAL 和对象类。

.NET ORM(如 NHibernate 或您建议的任何其他免费 FW)在这方面有多大帮助?基本上帮助完成编写类和数据库访问函数的繁重任务。我最好花时间为这些对象类编写业务逻辑。

以后添加/更改表格是否容易?我对 ORM 有概念性的想法,但没有任何实际使用经验。

最佳答案

你可以使用 Linq to SqlEntity Framework自动生成您的类以及数据访问功能。

您可以从 Visual Studio 中将您的数据库表拖放到 DBML (L2S) 或 EDMX (EF) 中,它会构建您的类,其中的成员一对一映射到列,以及您拥有的任何关系定义。

创建Linq to Sql ClassesADO.NET Entity Data Model请按照以下步骤操作:

  • 在 Visual Studio 中右键单击您的一个项目
  • 添加 = > 新项目
  • 选择 Linq to Sql ClassesADO.NET Entity Data Model
  • 这将创建一个空白设计 View ,用于创建和自定义您的类。
  • 用户 Server Explorer打开与数据库的连接
  • 将表格拖放到 DBML 或 EDMX Canvas 上,完成后保存。

例如:

  • User成为类User
  • 如果表User有专栏 FirstName它成为属性(property)FirstName
  • 如果表User与表Contact有关系它将生成 IList<Contact> Contacts在你的 User类(class)。这将使您可以编写类似 user.Contacts.Where(c => c.ContactId == 7000) 的代码来自生成的 DataContext

如果您需要一种更加个性化的方式来映射您的表格,您可以使用 SQLMetal这也将生成您的类,但允许您进行更改。例如,转换 int属性为 enums .


NHibernate也是一个不错的选择,并且取得了长足的进步。

关于需要 .NET ORM 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4604567/

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