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

Sim*_*mon 2 c# sql

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

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

多一点背景

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

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

希望足够清楚!

Mit*_*eat 6

实体框架,LLBLGEN,NHibernate仅举几例ORM

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

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

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