我来自Objective-C编程背景,因此,我习惯使用Core Data来存储我的数据。核心数据允许您为数据库中的每个项目定义字段(属性),然后您可以将它们称为代码中的对象。
我想知道是否有类似的方法为C#做事。
多一点背景
我的winform上有树视图。树视图允许人们添加和删除新节点。我已经创建了TreeNode的子类,因此我可以针对每个节点存储更多信息,但我希望将所有用于添加/删除的数据库事务作为此子类的一部分完成。例如,当我从具有子节点的树中删除节点时,我可以通过调用Remove(知道它也将删除所有子节点)轻松地从树中删除它,但我也需要数据库来保留这些更改。
那么,如上所述 - 是否有办法将DB记录视为对象?
希望足够清楚!
答案 0 :(得分:6)
实体框架,LLBLGEN,NHibernate来命名一些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 ORM和Small is Beautiful - .NET Micro ORMs