我正在将 Web 应用程序转换为 WPF 桌面应用程序。我想使用现有的数据访问层,这样我就不必重写所有的 SQL 查询。
但是,就目前而言,所有内容几乎完全由 SQL 查询返回的 DataTables 填充。为了让事情更容易管理,在某些情况下,将这些东西转换成对象真的很好。
例如,我有一个提取报告信息的查询。我可能会得到 500 个包含 ReportID、ReportTitle、ReportDate 等列的结果。
我想创建一个具有这些公共(public)属性的报表类,并以某种方式将 SQL 查询结果转换为这些报表对象的集合。
这样做的最佳方法是什么?
如果有一种简单的倒退方法(如果对象发生更改,则更新数据库),则可以获得 super 奖励积分。
最佳答案
您应该了解Object-Relational Mapping (ORM) .一个好的 ORM 可以在 future 为您节省大量工作,并从您的代码中消除那些讨厌的查询。
我会推荐 NHibernate或 Entity Framework 4.0
关于c# - 如何将 SQL 结果转换为 C# 中的对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3552523/