第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將多個 tvp 值添加到數(shù)據(jù)表時出錯

將多個 tvp 值添加到數(shù)據(jù)表時出錯

C#
尚方寶劍之說 2022-11-21 16:49:49
我嘗試使用表值參數(shù)將包含多列的列表添加到 MSSQL 數(shù)據(jù)庫。我收到此錯誤:'無法將 '...Models.OptionValue' 類型的對象轉(zhuǎn)換為類型 'System.IConvertible'。無法將 <...OptionValue> 存儲在 OptionID 列中。預(yù)期類型是 Int32。InnerException:InvalidCastException:無法將“...Models.OptionValue”類型的對象轉(zhuǎn)換為類型“System.IConvertible”。SQL Tvp 表:CREATE TYPE [dbo].[OptionValueList] AS TABLE(    [OptionID] [int] NULL,    [ValueID] [int] NULL)班級:public class OptionValue {        public int OptionID { get; set; }        public int ValueID { get; set; }} public class OptionListVM {        public int ProductID { get; set; }        public List<OptionValue> OptionValueLst { get; set; } }這是我嘗試添加列以便將列表傳遞給存儲過程的地方:    DataTable tvp = new DataTable();    tvp.Columns.Add(new DataColumn("OptionID", typeof(int)));    tvp.Columns.Add(new DataColumn("ValueID", typeof(int)));    foreach (var x in o.OptionValueLst)                       tvp.Rows.Add(x); -- error line我實現(xiàn)了 IConvertable 接口,但它不起作用。我怎樣才能解決這個問題 ?
查看完整描述

1 回答

?
Qyouu

TA貢獻1786條經(jīng)驗 獲得超11個贊

DataTable tvp = new DataTable();

tvp.Columns.Add(new DataColumn("OptionID", typeof(int)));

tvp.Columns.Add(new DataColumn("ValueID", typeof(int)));


foreach (<OptionValue>x in o.OptionValueLst) {

DataRow dr = tvp.NewRow();

dr("OptionID") = x.OptionID;

dr("ValueID") = x.ValueID; 

tvp.Rows.Add(dr); 

}


查看完整回答
反對 回復(fù) 2022-11-21
  • 1 回答
  • 0 關(guān)注
  • 126 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號