2013-04-08 48 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(); 

感谢大家在这个问题上花费一些时间。