【发布时间】:2015-11-05 10:30:05
【问题描述】:
我正在尝试读取和处理大数据结果。我正在使用数据阅读器逐条读取项目记录,但是我需要在我的流程中处理计算。为了处理我将创建的名为“Name”的动态字段的示例,将从数据读取器 FirstName + " " + LastName 获取结果。
谁能帮助指导我让它工作。我不确定如何达到我想要的结果。
【问题讨论】:
标签: c# sqldatareader datareader large-data
我正在尝试读取和处理大数据结果。我正在使用数据阅读器逐条读取项目记录,但是我需要在我的流程中处理计算。为了处理我将创建的名为“Name”的动态字段的示例,将从数据读取器 FirstName + " " + LastName 获取结果。
谁能帮助指导我让它工作。我不确定如何达到我想要的结果。
【问题讨论】:
标签: c# sqldatareader datareader large-data
将计算放入您的 SQL 中。
SELECT *, FirstName + ' ' + LastName AS FullName
FROM table
WHERE where-clause
ORDER BY order-by-clause
解决@JoelCoehoorn 的担忧: 对于那些绝对必须在 C# 中执行此操作的人:
在 SqlDataReader 的循环中添加:
string fullName = reader["FirstName"] + " " + reader["LastName"];
或者如果您使用的是最新的 C#(VS2015 及更高版本):
string fullName = $"{reader["FirstName"]} {reader["LastName"]}";
【讨论】: