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

时间:2012-04-23 08:07:44

标签: c# sql

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

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

多一点背景

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

那么,如上所述 - 是否有办法将DB记录视为对象?

希望足够清楚!

1 个答案:

答案 0 :(得分:6)

实体框架,LLBLGENNHibernate来命名一些ORM

我建议查看Beginner's Guide to ADO.NET Entity Framework

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

另外,看看Sam Saffron的How I learned to stop worrying and write my own ORMSmall is Beautiful - .NET Micro ORMs