Tag: idatareader

检查数据库记录映射中的空值

如何检查附加代码中的db null值? 请理解我是一个新的C#转换… 此代码的作用是获取IDataReader对象并将其转换并映射到强类型的对象列表。 但我发现,当读取器中返回空列时,它完全出错。 变流器 internal class Converter where T : new() { // Declare our _converter delegate readonly Func _converter; // Declare our internal dataReader readonly IDataReader dataReader; // Build our mapping based on the properties in the class/type we’ve passed in to the class private Func GetMapFunc() { // declare our field […]

AutoMapper,带有来自IDataReader的列表数据

using (IDataReader dr = DatabaseContext.ExecuteReader(command)) { if (dr.Read()) { AutoMapper.Mapper.CreateMap(); return AutoMapper.Mapper.Map<IDataReader, IList>(dr); } return null; } 如果dr 只有一行 – >错误: 抛出“Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”类型的exception 如果博士有多行,它运行正常 。 任何帮助?

从DataReader访问DateTime字段时出现MySqlConversionException

我使用MySQL连接器在MySql上有一个C#应用程序; 我正在尝试创建DataReader请求,查询执行正常,但是,当尝试访问DateTime字段时,我得到MySqlConversionException {“无法将MySQL日期/时间值转换为System.DateTime”} 这是原型 if (dr != null && !dr.Read()) return; sesion.Id = Convert.ToInt32(dr[“id”]); sesion.Usuario = Convert.ToInt32(dr[“usuario”]); sesion.Estado = Convert.ToByte(dr[“estado”]); // doesn’t work sesion.FchCreacion = Convert.ToDateTime(dr[“fch_creacion”]); 有什么建议? 提前致谢

c#IDataReader与SqlDataReader的区别

有人能告诉我这两段代码之间的区别吗? 为什么要使用IDataReader? using (IDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { // get data from the reader } } using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { // get data from the reader } }

如何使用automapper映射具有多个表的数据集

免责声明:这是一个旧的stackoverflowpost的副本粘贴,不再可用,但我有同样的问题,所以它似乎适合重新发布它,因为它从来没有回答。 我有一个存储过程将返回4个结果集(联系人,地址,电子邮件,电话),这些结果集填充到数据集中。 我想使用AutoMapper来填充复杂的对象。 public class Contact { public Guid ContactId { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public List Addresses { get; set; } public List Phones { get; set; } public List Emails { get; set; } } public partial class Address:BaseClass { […]