簡體   English   中英

得到異常“類型'SerializableClass'未映射為表。”

[英]Getting Exception “The type 'SerializableClass' is not mapped as a Table.”

我只是嘗試使用此代碼更新一個表:

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

這里的currheader是包含表中現有值的對象,而header是具有最新值的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.

請讓我知道我往錯誤的方向前進。如果您需要更多信息,請讓我知道我將盡力提供。

提前致謝。

我發現我在那里wrong.I使用currHeader在Attach方法在那里我必須使用 object.Now這個問題在地方currHeader使用解決了這個問題:

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

感謝所有人花一些時間在這個問題上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM