c# - Automapper 读取单个记录
问题描述
我一直在尝试使用 AutoMapper 读取单个记录。但我无法使用下面的代码,
public ChartOfAccount GetSingleCOA( )
{
string queryString = "select * from ChartofAccounts where AccNo=423";
using (var connection = new SqlConnection(conStr))
using (var command = new SqlCommand(queryString, connection))
{
connection.Open();
using (var reader = command.ExecuteReader())
if (reader.HasRows)
{
reader.Read();
return Mapper.Map<IDataRecord, ChartOfAccount>(reader);
}
}
return null;
}
解决方案
只需将行更改为
return Mapper.DynamicMap<IDataReader, ChartOfAccount>(reader);
解决了这个问题
推荐阅读
- php - 使用php和jquery ajax提交表单后无法将数据插入数据库
- node.js - Puppeteer - xpath - 如何使用 xpath 在 div 元素中输入文本?
- excel - 基于另一个工作表中的公式的条件格式
- ios - 使细节按钮在 iOS MapView 中始终可见
- mongodb - MongoDB聚合组,具有来自多个文档的数组对象值的总和并按组计数
- vb.net - 多语法值更短
- excel - 设置对所有 Subs 恒定的变量
- python - 包含工作时间上下文的日期时间列表,计算非工作时间
- c - socket close(sd) 调用(在发送 arp 请求后)被卡住(挂起)
- python - 在 Python 中附加数据帧时出现内存错误