2016-02-03 115 views
-5

這個錯誤出現enter image description here無法從'轉換爲'?

**我有這樣的錯誤不能從轉換「到」 **

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; } 
    } 
} 
+0

'SBH_D_Guardianship_Type_Entity'與'Entity'有什麼關係?顯然你在'SetCommonCloumns'上傳遞前者的一個實例。 – HimBromBeere

+0

我編輯提問 –

+1

'SBH_D_Guardianship_Type_Entity'似乎不是從'EntityCommon'派生的,這是'SetCommonCloumns'的第二個參數的意思。 –

回答

1

類型SBH_D_Guardianship_Type_Entity不是EntityCommon,我的意思是,它不inheriths從EntityCommon。方法SetCommonCloumns除了作爲第二個參數a 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上定義的屬性。

+0

謝謝你的工作 –

相關問題