我目前正在开发一个可以访问SQL Server 2008 Express的本地应用程序。我所做的是创建一个管理数据库上所有访问和操作的类(例如INSERT,DELETE等),但是这个类的增长非常大,并且至少有40个方法。所以我的问题是:有没有办法重构这类课程?或者这样做是否正常?
答案 0 :(得分:10)
是的,它被称为Object-Relational-Mapping图层或简称ORM。
特别是我建议查看Linq To SQL,因为这是一个很好的简单介绍。您几乎从Add->New Item->Data
添加了一个新的“Linq to SQL Classes”对象(称之为DB.dbml),转到View->Server Explorer
(指定SQL服务器设置),将SQL表拖到设计器窗口中,构建,然后可以像代码中的对象一样访问您的数据库:
DBDataContext db = new DBDataContext();
var cars = db.Cars.Where(c => c.Name == "Ford Falcon");
答案 1 :(得分:3)
您可以尝试这些用于.NET的ORM库:
答案 2 :(得分:2)
Linq to Entities将为您完成大部分工作。你考虑过这个选择吗?
否则,似乎大多数人最终会为每个表创建一个类,并且通常在业务逻辑层中处理更复杂的关系管理。