linq-to-sql - 将SqlCommand输出转换为List <MyType>?

标签 linq-to-sql list sqlcommand sqldbtype

我正在将ADO.NET SqlCommand与单个SqlDbType.Structured参数一起使用,以将表值参数发送到sproc。 sproc返回许多行,我需要进入的强类型列表。将结果集(无论是DataAdapter的DataTable还是DataReader位)转换为List的最佳方法是什么?

谢谢。

最佳答案

可以将LINQ与DataReader一起使用:

var list = reader.Cast<IDataRecord>()
                 .Select(dr => new YourType { Name = dr.GetString(0), ... })
                 .ToList();

关于linq-to-sql - 将SqlCommand输出转换为List <MyType>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6034388/

相关文章:

c# - C# MVC 中的 Linq 百分比

python - 展平一个不规则列表并 reshape 另一个重建原始元素顺序的相同长度的平面列表

c# - 如何获得使用 ExecuteNonQuery() 时发生的错误消息?

linq-to-sql - 使用LINQ批量更新到SQL

c# - 在表中查找符合特定条件的最新记录

c# - 如何替换字符串中找到的列表中的大量字符串值

c# - 我的存储过程返回了一些东西,但是 sqlDataAdapter.Fill 将数据表留空

c# - 如何将数字添加到 Sqlcommand.Parameters?

c# - 使用 LINQ .Select() 转换为新类型是否太慢?

c# - 在另一个列表 C# 中搜索整数列表