有没有办法将数据库记录视为对象

本文关键字:对象 记录 数据库 有没有 | 更新日期: 2023-09-27 18:31:54

我来自Objective-C编程背景,因此习惯于使用Core Data来存储我的数据。 核心数据允许您为数据库中的每个项定义字段(属性),然后可以像引用代码中的对象一样引用这些字段(属性)。

我想知道是否有类似的C#做事方式。

更多背景

我的 winform 上有一个树视图。 树视图允许用户添加和删除新节点。 我已经创建了 TreeNode 的子类,因此我可以针对每个节点存储更多信息,但我希望将所有用于添加/删除的数据库事务作为此子类的一部分完成。例如,当我从具有子节点的树中删除节点时,我可以通过调用 Remove 轻松地将其从树中删除(知道它也会删除所有子节点),但我也需要数据库来保留这些更改。

那么,如上所述 - 有没有办法将数据库记录视为对象?

希望这已经足够清楚了!

有没有办法将数据库记录视为对象

Entity Framework, LLBLGEN, NHibernate仅举几例 ORM

我建议查看实体框架初学者指南 ADO.NET

EntityFramework (Nuget

Package) (Nuget 是安装 EF 等包的首选方法)

另外,看看Sam Saffron的《我如何学会停止担心并编写自己的ORM和Small is Beautiful-.NET Micro ORM