-5
這個錯誤出現無法從'轉換爲'?
**我有這樣的錯誤不能從轉換「到」 **
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,實體); **
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;
}
這是實體類
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'與'Entity'有什麼關係?顯然你在'SetCommonCloumns'上傳遞前者的一個實例。 – HimBromBeere
我編輯提問 –
'SBH_D_Guardianship_Type_Entity'似乎不是從'EntityCommon'派生的,這是'SetCommonCloumns'的第二個參數的意思。 –