62,244
社区成员




using (var conn = new OracleConnection(cnStr))
{
conn.Open();
var comm = conn.CreateCommand();
comm.CommandText = "select * from ............";
comm.CommandType = System.Data.CommandType.Text;
var query = from IDataRecord record in comm.ExecuteReader()
select new MyDataRecordType
{
DntName = (string)record["T_NAME"],
DntCount = (int)record["cn"]
};
printResult(query);
}
这样的代码,它直接 select 得到了一组 MyDataRecordType 类型的实体。如果我觉得它比较趁手(其实还可以用SqlHelper 使得这个代码简化),那么就要支持 ADO.NET,千万不要因为 EF 而反对 ADO.NET。因为 EF 远没有达到方便好用的地步。