C# 无法从“到”转换?
出现此错误 **我有此错误,无法从“转换为”**C# 无法从“到”转换?,c#,ado.net,C#,Ado.net,出现此错误 **我有此错误,无法从“转换为”** using SCB_Common.ExtensionMethods; using System.Data.SqlClient; namespace SCB_Common.DataBase { public class BusinessCommon { public static void SetCommonCloumns(SqlDataReader DR, EntityCommon entity)
using SCB_Common.ExtensionMethods;
using System.Data.SqlClient;
namespace SCB_Common.DataBase
{
public class BusinessCommon
{
public static void SetCommonCloumns(SqlDataReader DR, EntityCommon entity)
{
entity.CreatedAt = DR.GetDateTime("CreatedAt");
entity.CreatedBy = DR.GetDecimal("CreatedBy");
entity.LastModifyAt = DR.GetDateTime("LastModifyAt");
entity.LastModifyBy = DR.GetDecimal("LastModifyBy");
entity.ModifyBy = DR.GetDecimal("ModifyBy");
entity.PostStateAt = DR.GetDateTime("PostStateAt");
entity.PostStateBy = DR.GetDecimal("PostStateBy");
entity.RecordState = DR.GetInt32("RecordState");
entity.I_D = DR.GetDecimal("I_D");
}
}
}
**这是调用SCB_Common.DataBase.BusinessCommon.SetCommonCloumnsDR,entity时获取记录的方法;
**
这是类实体
类型SBH_D_监护类型_实体不是EntityCommon,我的意思是,它不从EntityCommon继承。方法SetCommonCloumns作为EntityCommon对象的第二个参数除外。试一试:
public class SBH_D_Guardianship_Type_Entity : EntityCommon
{
public decimal ID_Co { get; set; }
public decimal ID { get; set; }
public string Aname { get; set; }
public string Ename { get; set; }
public decimal I_D { get; set; }
}
请记住删除您在EntityCommon上定义的属性。SBH\u D\u监护权\u类型\u实体与实体的关系如何?显然,您传递了前一个实例,其中SetCommonCloumns需要后者。我编辑了问题TSBH_D_Guardship_Type_实体似乎不是从EntityCommon派生的,这就是SetCommonCloumns的第二个参数。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SCB_HR_Business.Entity
{
public class SBH_D_Guardianship_Type_Entity
{
public decimal ID_Co
{ get; set; }
public decimal ID
{ get; set; }
public string Aname
{ get; set; }
public string Ename
{ get; set; }
public decimal I_D
{ get; set; }
public object LastModifyBy { get; set; }
public object CreatedBy { get; set; }
}
}
public class SBH_D_Guardianship_Type_Entity : EntityCommon
{
public decimal ID_Co { get; set; }
public decimal ID { get; set; }
public string Aname { get; set; }
public string Ename { get; set; }
public decimal I_D { get; set; }
}