{"id":2494,"date":"2014-07-10T14:16:47","date_gmt":"2014-07-10T06:16:47","guid":{"rendered":"http:\/\/kuki.idv.tw\/?p=2494"},"modified":"2014-07-10T14:16:47","modified_gmt":"2014-07-10T06:16:47","slug":"%e8%bd%89-net%e5%b0%87datatable%e8%bd%89%e6%88%90list%e7%89%a9%e4%bb%b6","status":"publish","type":"post","link":"https:\/\/www.kuki.idv.tw\/?p=2494","title":{"rendered":"[\u8f49][.NET]\u5c07DataTable\u8f49\u6210List\u7269\u4ef6"},"content":{"rendered":"<p style=\"color: #7e6b5a;\">\u4f86\u6e90 \u00a0http:\/\/www.dotblogs.com.tw\/rainmaker\/archive\/2013\/11\/05\/126727.aspx<\/p>\n<p style=\"color: #7e6b5a;\">\u4eca\u5929\u770b\u540c\u4e8b\u5206\u4eab\u6642\uff0c\u770b\u5230\u4ed6\u5011\u5c07DataTable\u8f49\u6210\u7269\u4ef6\u6642\uff0c\u4f7f\u7528for&#8230;each\u7684\u65b9\u5f0f\u3002<\/p>\n<p style=\"color: #7e6b5a;\">\u96d6\u7136\u6709\u5f88\u591a\u7684ORM\u6846\u67b6\u53ef\u4ee5\u5e6b\u6211\u5011\u505a\u5230\u540c\u6a23\u7684\u6548\u679c\uff0c\u4f46\u5982\u679c\u624b\u52d5\u8981\u505a\u7684\u8a71\uff0c\u6709\u90a3\u4e9b\u65b9\u5f0f\u5462?<\/p>\n<div id=\"scid:812469c5-0cb0-4c63-8c15-c81123a09de7:a0afbbe6-2843-41da-8d9b-3e9f4791b279\" class=\"wlWriterEditableSmartContent\" style=\"color: #7e6b5a;\">\n<div id=\"highlighter_107172\" class=\"syntaxhighlighter  \">\n<div class=\"lines\">\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>1<\/code><\/td>\n<td class=\"content\"><code class=\"comments\" style=\"color: #008200 !important;\">\/\/\u8981\u8f49\u63db\u7684\u7269\u4ef6<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>2<\/code><\/td>\n<td class=\"content\"><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">public<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">class<\/code>\u00a0<code class=\"plain\">Document<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>3<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">{<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>4<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">public<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code>\u00a0<code class=\"plain\">CompId {\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">get<\/code><code class=\"plain\">;\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">set<\/code><code class=\"plain\">; }<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>5<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">public<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code>\u00a0<code class=\"plain\">HandleUnit {\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">get<\/code><code class=\"plain\">;\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">set<\/code><code class=\"plain\">; }<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>6<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">public<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code>\u00a0<code class=\"plain\">No {\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">get<\/code><code class=\"plain\">;\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">set<\/code><code class=\"plain\">; }<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>7<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">}<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p style=\"color: #7e6b5a;\">\n<h4 style=\"color: #7e6b5a;\">\u65b9\u6cd51:\u4f7f\u7528for&#8230;each (for\u2026next\u4e5f\u53ef\u4ee5)<\/h4>\n<div id=\"scid:812469c5-0cb0-4c63-8c15-c81123a09de7:dd86ef78-7909-4fbf-b57e-52299b79eaeb\" class=\"wlWriterEditableSmartContent\" style=\"color: #7e6b5a;\">\n<div id=\"highlighter_318331\" class=\"syntaxhighlighter  \">\n<div class=\"lines\">\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>01<\/code><\/td>\n<td class=\"content\"><code class=\"comments\" style=\"color: #008200 !important;\">\/\/\u5c07DataTable\u8f49\u6210List&lt;\u7269\u4ef6&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>02<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">DataTable dt =\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"plain\">DataTable();<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>03<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">dt.Columns.Add(<\/code><code class=\"string\" style=\"color: blue !important;\">\"CompId\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">typeof<\/code><code class=\"plain\">(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code><code class=\"plain\">));<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>04<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">dt.Columns.Add(<\/code><code class=\"string\" style=\"color: blue !important;\">\"HandleUnit\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">typeof<\/code><code class=\"plain\">(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code><code class=\"plain\">));<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>05<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">dt.Columns.Add(<\/code><code class=\"string\" style=\"color: blue !important;\">\"No\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">typeof<\/code><code class=\"plain\">(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code><code class=\"plain\">));<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>06<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">dt.Rows.Add(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">object<\/code><code class=\"plain\">[] {<\/code><code class=\"string\" style=\"color: blue !important;\">\"655\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"EBS\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"001\"<\/code>\u00a0<code class=\"plain\">});<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>07<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">dt.Rows.Add(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">object<\/code><code class=\"plain\">[] {\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"655\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"ODM\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"002\"<\/code>\u00a0<code class=\"plain\">});<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>08<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">dt.Rows.Add(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">object<\/code><code class=\"plain\">[] {\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"655\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"OCS\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"003\"<\/code>\u00a0<code class=\"plain\">});<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>09<\/code><\/td>\n<td class=\"content\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>10<\/code><\/td>\n<td class=\"content\"><code class=\"comments\" style=\"color: #008200 !important;\">\/\/Way 1, for next<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>11<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">List&lt;Document&gt; Way1 =\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"plain\">List&lt;Document&gt;();<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>12<\/code><\/td>\n<td class=\"content\"><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">foreach<\/code>\u00a0<code class=\"plain\">(DataRow dr\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">in<\/code>\u00a0<code class=\"plain\">dt.Rows)<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>13<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">{<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>14<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">Document doc =\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"plain\">Document();<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>15<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">doc.CompId = dr.Field&lt;<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code><code class=\"plain\">&gt;(<\/code><code class=\"string\" style=\"color: blue !important;\">\"CompId\"<\/code><code class=\"plain\">);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>16<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">doc.HandleUnit = dr.Field&lt;<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code><code class=\"plain\">&gt;(<\/code><code class=\"string\" style=\"color: blue !important;\">\"HandleUnit\"<\/code><code class=\"plain\">);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>17<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">doc.No = dr.Field&lt;<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code><code class=\"plain\">&gt;(<\/code><code class=\"string\" style=\"color: blue !important;\">\"No\"<\/code><code class=\"plain\">);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>18<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">Way1.Add(doc);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>19<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">}<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p style=\"color: #7e6b5a;\">\n<h4 style=\"color: #7e6b5a;\">\u65b9\u5f0f2:\u5efa\u7acbExtension Methods\u900f\u904eReflection\u4f86\u7c21\u5316(\u53c3\u8003:<a style=\"color: #004986;\" href=\"http:\/\/stackoverflow.com\/questions\/4593663\/fetch-datarow-to-c-sharp-object\" target=\"_blank\">fetch datarow to c# object<\/a>)<\/h4>\n<div id=\"scid:812469c5-0cb0-4c63-8c15-c81123a09de7:c036f5dc-acb7-4d8d-9125-5cf56965b819\" class=\"wlWriterEditableSmartContent\" style=\"color: #7e6b5a;\">\n<div id=\"highlighter_853095\" class=\"syntaxhighlighter  \">\n<div class=\"lines\">\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>01<\/code><\/td>\n<td class=\"content\"><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">public<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">static<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">class<\/code>\u00a0<code class=\"plain\">DataTableExtensions<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>02<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">{<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>03<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">public<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">static<\/code>\u00a0<code class=\"plain\">IList&lt;T&gt; ToList&lt;T&gt;(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">this<\/code>\u00a0<code class=\"plain\">DataTable table) where T :\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code><code class=\"plain\">()<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>04<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">{<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>05<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">IList&lt;PropertyInfo&gt; properties =\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">typeof<\/code><code class=\"plain\">(T).GetProperties().ToList();<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>06<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">IList&lt;T&gt; result =\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"plain\">List&lt;T&gt;();<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>07<\/code><\/td>\n<td class=\"content\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>08<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">foreach<\/code>\u00a0<code class=\"plain\">(var row\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">in<\/code>\u00a0<code class=\"plain\">table.Rows)<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>09<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">{<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>10<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">var item = CreateItemFromRow&lt;T&gt;((DataRow)row, properties);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>11<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">result.Add(item);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>12<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">}<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>13<\/code><\/td>\n<td class=\"content\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>14<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">return<\/code>\u00a0<code class=\"plain\">result;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>15<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">}<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>16<\/code><\/td>\n<td class=\"content\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>17<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">public<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">static<\/code>\u00a0<code class=\"plain\">IList&lt;T&gt; ToList&lt;T&gt;(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">this<\/code>\u00a0<code class=\"plain\">DataTable table, Dictionary&lt;<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code><code class=\"plain\">&gt; mappings) where T :\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code><code class=\"plain\">()<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>18<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">{<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>19<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">IList&lt;PropertyInfo&gt; properties =\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">typeof<\/code><code class=\"plain\">(T).GetProperties().ToList();<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>20<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">IList&lt;T&gt; result =\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"plain\">List&lt;T&gt;();<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>21<\/code><\/td>\n<td class=\"content\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>22<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">foreach<\/code>\u00a0<code class=\"plain\">(var row\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">in<\/code>\u00a0<code class=\"plain\">table.Rows)<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>23<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">{<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>24<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">var item = CreateItemFromRow&lt;T&gt;((DataRow)row, properties, mappings);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>25<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">result.Add(item);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>26<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">}<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>27<\/code><\/td>\n<td class=\"content\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>28<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">return<\/code>\u00a0<code class=\"plain\">result;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>29<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">}<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>30<\/code><\/td>\n<td class=\"content\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>31<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">private<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">static<\/code>\u00a0<code class=\"plain\">T CreateItemFromRow&lt;T&gt;(DataRow row, IList&lt;PropertyInfo&gt; properties) where T :\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code><code class=\"plain\">()<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>32<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">{<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>33<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">T item =\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"plain\">T();<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>34<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">foreach<\/code>\u00a0<code class=\"plain\">(var property\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">in<\/code>\u00a0<code class=\"plain\">properties)<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>35<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">{<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>36<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">property.SetValue(item, row[property.Name],\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">null<\/code><code class=\"plain\">);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>37<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">}<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>38<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">return<\/code>\u00a0<code class=\"plain\">item;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>39<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">}<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>40<\/code><\/td>\n<td class=\"content\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>41<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">private<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">static<\/code>\u00a0<code class=\"plain\">T CreateItemFromRow&lt;T&gt;(DataRow row, IList&lt;PropertyInfo&gt; properties, Dictionary&lt;<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code><code class=\"plain\">&gt; mappings) where T :\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code><code class=\"plain\">()<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>42<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">{<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>43<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">T item =\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"plain\">T();<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>44<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">foreach<\/code>\u00a0<code class=\"plain\">(var property\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">in<\/code>\u00a0<code class=\"plain\">properties)<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>45<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">{<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>46<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">if<\/code>\u00a0<code class=\"plain\">(mappings.ContainsKey(property.Name))<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>47<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">property.SetValue(item, row[mappings[property.Name]],\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">null<\/code><code class=\"plain\">);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>48<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">}<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>49<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">return<\/code>\u00a0<code class=\"plain\">item;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>50<\/code><\/td>\n<td class=\"content\"><code class=\"spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain\">}<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>51<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">}<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p style=\"color: #7e6b5a;\">\n<h4 style=\"color: #7e6b5a;\">\u65b9\u5f0f2.1:\u5982\u679c\u6b04\u4f4d\u540d\u7a31\u8ddf\u7269\u4ef6\u5c6c\u6027\u540d\u7a31\u76f8\u540c\uff0c\u5247\u76f4\u63a5\u5c0d\u61c9\u3002<\/h4>\n<div id=\"scid:812469c5-0cb0-4c63-8c15-c81123a09de7:fc4fb188-64e3-4dfc-9472-705a28e0d448\" class=\"wlWriterEditableSmartContent\" style=\"color: #7e6b5a;\">\n<div id=\"highlighter_572696\" class=\"syntaxhighlighter  \">\n<div class=\"lines\">\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>1<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">DataTable dt2 =\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"plain\">DataTable();<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>2<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">dt2.Columns.Add(<\/code><code class=\"string\" style=\"color: blue !important;\">\"CompId\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">typeof<\/code><code class=\"plain\">(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code><code class=\"plain\">));<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>3<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">dt2.Columns.Add(<\/code><code class=\"string\" style=\"color: blue !important;\">\"HandleUnit\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">typeof<\/code><code class=\"plain\">(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code><code class=\"plain\">));<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>4<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">dt2.Columns.Add(<\/code><code class=\"string\" style=\"color: blue !important;\">\"No\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">typeof<\/code><code class=\"plain\">(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code><code class=\"plain\">));<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>5<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">dt2.Rows.Add(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">object<\/code><code class=\"plain\">[] {\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"655\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"EBS\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"001\"<\/code>\u00a0<code class=\"plain\">});<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>6<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">dt2.Rows.Add(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">object<\/code><code class=\"plain\">[] {\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"655\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"ODM\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"002\"<\/code>\u00a0<code class=\"plain\">});<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>7<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">dt2.Rows.Add(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">object<\/code><code class=\"plain\">[] {\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"655\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"OCS\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"003\"<\/code>\u00a0<code class=\"plain\">});<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>8<\/code><\/td>\n<td class=\"content\"><code class=\"comments\" style=\"color: #008200 !important;\">\/\/Way 2, \u5982\u679c\u6b04\u4f4d\u540d\u7a31\u8ddf\u5c6c\u6027\u4e00\u6a23\uff0c\u5c31\u76f4\u63a5Assign<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>9<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">var Wary2 = dt2.ToList&lt;Document&gt;();<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p style=\"color: #7e6b5a;\">\n<h4 style=\"color: #7e6b5a;\">\u65b9\u5f0f2.2:\u5982\u679c\u6b04\u4f4d\u540d\u7a31\u8ddf\u7269\u4ef6\u5c6c\u6027\u540d\u7a31\u4e0d\u540c\uff0c\u5247\u5efa\u7acbDictionary\u578b\u614b\u7684Mapping\u7269\u4ef6\uff0c\u5982\u4e0b\uff0c<\/h4>\n<div id=\"scid:812469c5-0cb0-4c63-8c15-c81123a09de7:25252b10-7002-467a-863b-b489a1937219\" class=\"wlWriterEditableSmartContent\" style=\"color: #7e6b5a;\">\n<div id=\"highlighter_54699\" class=\"syntaxhighlighter  \">\n<div class=\"lines\">\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>01<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">DataTable dt3 =\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"plain\">DataTable();<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>02<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">dt3.Columns.Add(<\/code><code class=\"string\" style=\"color: blue !important;\">\"CompId\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">typeof<\/code><code class=\"plain\">(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code><code class=\"plain\">));<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>03<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">dt3.Columns.Add(<\/code><code class=\"string\" style=\"color: blue !important;\">\"HandleUnit\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">typeof<\/code><code class=\"plain\">(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code><code class=\"plain\">));<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>04<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">dt3.Columns.Add(<\/code><code class=\"string\" style=\"color: blue !important;\">\"No\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">typeof<\/code><code class=\"plain\">(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code><code class=\"plain\">));<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>05<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">dt3.Rows.Add(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">object<\/code><code class=\"plain\">[] {\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"655\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"EBS\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"001\"<\/code>\u00a0<code class=\"plain\">});<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>06<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">dt3.Rows.Add(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">object<\/code><code class=\"plain\">[] {\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"655\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"ODM\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"002\"<\/code>\u00a0<code class=\"plain\">});<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>07<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">dt3.Rows.Add(<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">object<\/code><code class=\"plain\">[] {\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"655\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"OCS\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"003\"<\/code>\u00a0<code class=\"plain\">});<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>08<\/code><\/td>\n<td class=\"content\"><code class=\"comments\" style=\"color: #008200 !important;\">\/\/Way 3, \u5982\u679c\u6b04\u4f4d\u8ddf\u5c6c\u6027\u4e0d\u540c\uff0c\u5c31\u5efa\u4e00\u500bMapping\u8868<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>09<\/code><\/td>\n<td class=\"content\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>10<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">var mappings =\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">new<\/code>\u00a0<code class=\"plain\">Dictionary&lt;<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"keyword\" style=\"font-weight: bold !important; color: #006699 !important;\">string<\/code><code class=\"plain\">&gt;();<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>11<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">mappings.Add(<\/code><code class=\"string\" style=\"color: blue !important;\">\"CompId\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"CompId\"<\/code><code class=\"plain\">);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>12<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">mappings.Add(<\/code><code class=\"string\" style=\"color: blue !important;\">\"HandleUnit\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"HandleUnit\"<\/code><code class=\"plain\">);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>13<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">mappings.Add(<\/code><code class=\"string\" style=\"color: blue !important;\">\"No\"<\/code><code class=\"plain\">,\u00a0<\/code><code class=\"string\" style=\"color: blue !important;\">\"No\"<\/code><code class=\"plain\">);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\" style=\"color: #afafaf !important;\"><code>14<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">var Way3 = dt3.ToList&lt;Document&gt;(mappings);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p style=\"color: #7e6b5a;\">\n<p style=\"color: #7e6b5a;\">\u76f8\u4fe1\u4e00\u5b9a\u6709\u4e00\u5806\u4eba\u6703\u554f\u8aaa\uff0c\u70ba\u4f55\u8981\u9019\u6a23\u505a\u5462? \u70ba\u4f55\u4e0d\u4f7f\u7528ORM\u5462?\u00a0 \u70ba\u4ec0\u9ebc? \u70ba\u4ec0\u9ebc? \u2026..\u7b49\u5f88\u591a\u7684\u7591\u554f<\/p>\n<p style=\"color: #7e6b5a;\">\u540c\u4e8b\u56de\u8aaa\uff0c\u56e0\u70ba\u53ea\u662f\u91dd\u5c0d\u820a\u6709\u7684\u7cfb\u7d71\u65b0\u589e\u4e00\u500b\u5c0f\u7684\u6a21\u7d44\uff0c\u800c\u76ee\u524d\u7cfb\u7d71\u7684Table\u6709300\u591a\u500b\uff0c\u6642\u9593\u6709\u9650 &#8230; So&#8230;. \u5c31\u5148\u9019\u6a23\u641e\u2026<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4f86\u6e90 \u00a0http:\/\/www.dotblogs.com.tw\/rainmaker\/archive\/2013\/1 &hellip; <a href=\"https:\/\/www.kuki.idv.tw\/?p=2494\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008[\u8f49][.NET]\u5c07DataTable\u8f49\u6210List\u7269\u4ef6\u3009<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/2494"}],"collection":[{"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2494"}],"version-history":[{"count":1,"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/2494\/revisions"}],"predecessor-version":[{"id":2495,"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/2494\/revisions\/2495"}],"wp:attachment":[{"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2494"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2494"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kuki.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2494"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}