将SqlCommand输出转换为List <MyType>?

Sno*_*owy 2 sqlcommand list sqldbtype linq-to-sql

我正在使用带有单个SqlDbType.Structured参数的ADO.NET SqlCommand将表值参数发送到sproc.sproc返回许多行,我需要进入强类型列表.将结果集(DataTable是否从DataAdapter或DataReader位转换)到List中的最佳方法是什么?

谢谢.

SLa*_*aks 18

您可以将LINQ与DataReader一起使用:

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

  • @Laurence:呃,为什么不呢?如果你真的想要使用循环,你可以.LINQ不是LINQ to SQL. (8认同)