2013-04-08 46 views
0

我只是嘗試使用此代碼更新一個表:獲取異常「類型'SerializableClass'未映射爲表。」

header.lng_LengthId = LengthId; 
dc.OP_TetherLengths.Attach(currHeader, true); 
dc.Refresh(RefreshMode.KeepCurrentValues, header); 
dc.SubmitChanges(); 

這裏currheader是包含在表中的現有價值和對象是Serializable類與最新值的對象。

這裏是Serializable類概念的探討:

[Serializable()] 
public class TetherLengthHeader 
{ 
    public int lng_LengthId { get; set; } 
    public string str_systemid { get; set; } 
    public System.DateTime dte_dateadded { get; set; } 
    public string str_LengthId { get; set; } 
    public System.Nullable<double> dbl_newlength { get; set; } 
    public System.Nullable<bool> bln_deleted { get; set; } 
    public string str_createdby { get; set; } 
    public System.Nullable<System.DateTime> dte_created { get; set; } 
    public string str_modifiedby { get; set; } 
    public System.Nullable<System.DateTime> dte_modifieddate { get; set; } 
    public System.Nullable<int> lng_status { get; set; } 
    public System.Nullable<int> lng_lengthuom { get; set; } 
} 

問題:

當我嘗試更新的值我得到這個異常:

The type 'Common.Data.TetherLengthHeader' is not mapped as a Table. 

請讓我知道如果你需要更多的信息,請讓我知道我會盡力提供。

在此先感謝。

回答

0

我發現我在那裏wrong.I使用currHeader在Attach方法在那裏我必須使用問題object.Now這個問題用到位currHeader的解決:

header.lng_LengthId = LengthId; 
dc.OP_TetherLengths.Attach(header, true); 
dc.Refresh(RefreshMode.KeepCurrentValues, header); 
dc.SubmitChanges(); 

感謝大家在這個問題上花費一些時間。