无法从 'to' 转换?
cannot convert from 'to'?
出现这个错误
**我有这个错误不能从'to'转换**
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.SetCommonCloumns(DR, entity)时获取记录的方法;
**
public Entity.SBH_D_Guardianship_Type_Entity GetRecord(Entity.SBH_D_Guardianship_Type_Entity ent, out bool IsDeleted)
{
IsDeleted = true;
Entity.SBH_D_Guardianship_Type_Entity entity = null;
SqlDataReader DR = Action.GetDataList(ent, 1, 1, "");
while (DR.Read())
{
IsDeleted = false;
entity = new Entity.SBH_D_Guardianship_Type_Entity();
entity.ID = DR.GetDecimal("ID");
entity.Aname = DR.GetString("Aname");
entity.Ename = DR.GetString("Ename");
SCB_Common.DataBase.BusinessCommon.SetCommonCloumns(DR, entity);
}
DR.Close();
return entity;
}
这是 class 实体
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; }
}
}
类型 SBH_D_Guardianship_Type_Entity
不是 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
上定义的属性。
出现这个错误
**我有这个错误不能从'to'转换**
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.SetCommonCloumns(DR, entity)时获取记录的方法; **
public Entity.SBH_D_Guardianship_Type_Entity GetRecord(Entity.SBH_D_Guardianship_Type_Entity ent, out bool IsDeleted)
{
IsDeleted = true;
Entity.SBH_D_Guardianship_Type_Entity entity = null;
SqlDataReader DR = Action.GetDataList(ent, 1, 1, "");
while (DR.Read())
{
IsDeleted = false;
entity = new Entity.SBH_D_Guardianship_Type_Entity();
entity.ID = DR.GetDecimal("ID");
entity.Aname = DR.GetString("Aname");
entity.Ename = DR.GetString("Ename");
SCB_Common.DataBase.BusinessCommon.SetCommonCloumns(DR, entity);
}
DR.Close();
return entity;
}
这是 class 实体
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; }
}
}
类型 SBH_D_Guardianship_Type_Entity
不是 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
上定义的属性。