Datareader执行动态计算

时间:2015-08-12 17:16:56

标签: c# sqldatareader datareader large-data

我正在尝试阅读和处理大数据结果。我使用datareader按记录读取项目但是我需要在我的过程中处理计算。示例,以便处理我将创建的名为" Name"将从datareader FirstName +"中获取结果。 " +姓氏。

任何人都可以帮助指导我让这个工作。我不确定如何实现我正在寻找的结果。

1 个答案:

答案 0 :(得分:2)

将计算放在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"]}";