2

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

我想知道 C# 是否有类似的处理方式。

多一点背景

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

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

希望这足够清楚!

4

1 回答 1

6

实体框架、LLBLGENNHibernate等等 ORM

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

EntityFramework(Nuget 包) (Nuget 是安装 EF 等包的首选方式)

另外,看看 Sam Saffron 的我是如何学会停止担心并编写自己的 ORMSmall is Beautiful - .NET Micro ORMs

于 2012-04-23T08:13:32.090 回答