我已經使用用戶定義的表類型作爲存儲過程中的參數。 但是隻有少數列的表格類型。使用用戶定義的表類型作爲存儲過程的參數
對於我必須產生DataTable
如下::
System.Data.DataTable processedTable = new System.Data.DataTable();
processedTable.Columns.Add("DosID", typeof(long));
processedTable.Columns.Add("PayLC", typeof(decimal));
processedTable.Columns.Add("PayIC", typeof(decimal));
在上面的代碼,這是確定只有3列,以形成一個DataTable
。
但我有一個存儲過程,需要一個30列的表。
有沒有更好的方法在我的C#代碼中創建DataTable
?
的是它不OK設置你的表像你一樣與3列表? –
我有一個30列的表值型參數SP。那就是爲什麼 – Rahul
您需要編寫這段代碼來命名應與表類型匹配的列。我能看到的唯一方法是使用反射遍歷屬性並將列添加到數據表中,每列名稱與屬性相同。但是,在這種方法中,您需要確保您的屬性名稱和數據類型列名稱相同。 – DarkKnight