c# - 如何将 SQL 结果转换为 C# 中的对象列表?

标签 c# sql

我正在将 Web 应用程序转换为 WPF 桌面应用程序。我想使用现有的数据访问层,这样我就不必重写所有的 SQL 查询。

但是,就目前而言,所有内容几乎完全由 SQL 查询返回的 DataTables 填充。为了让事情更容易管理,在某些情况下,将这些东西转换成对象真的很好。

例如,我有一个提取报告信息的查询。我可能会得到 500 个包含 ReportID、ReportTitle、ReportDate 等列的结果。

我想创建一个具有这些公共(public)属性的报表类,并以某种方式将 SQL 查询结果转换为这些报表对象的集合。

这样做的最佳方法是什么?

如果有一种简单的倒退方法(如果对象发生更改,则更新数据库),则可以获得 super 奖励积分。

最佳答案

您应该了解Object-Relational Mapping (ORM) .一个好的 ORM 可以在 future 为您节省大量工作,并从您的代码中消除那些讨厌的查询。

我会推荐 NHibernateEntity Framework 4.0

关于c# - 如何将 SQL 结果转换为 C# 中的对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3552523/

相关文章:

c# - Protobuf-net:如何序列化复杂的集合?

java - JPA:JQL 和 SQL 的区别

asp.net - 如何在sql语句中使用传递给asp.net webservice的参数?

c# - 使用语句实现与 C# 等效的 C++

c# - 循环遍历 DataRow 中的每个元素

c# - 如何从列表中填充数据网格?

c# - 如何将 102.555 舍入为 102.55?

sql - 使用 SSIS 或 T-SQL 维护数据库?

mysql - 建议一个 MySQL 查询

SQL查询对所有表中的列进行计数