tests/DotNetCommon.Test/Extensions/DataTable2ModelTests.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using NUnit.Framework;
using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
using DotNetCommon.Extensions;
using System.Diagnostics;
using System.Threading;

namespace DotNetCommon.Test.Extensions
{
    /// <summary>
    /// DataTable和Model互转测试
    /// </summary>
    [TestFixture]
    public class DataTable2ModelTests
    {
        [Test]
        public void DataTable2ModelTest1()
        {
            var dt = GetDataTable();
            var st = new Stopwatch();
            st.Start();
            var persons = dt.ToModels<Person>();
            Console.WriteLine($"ToModels: {st.ElapsedMilliseconds}毫秒");
            st = new Stopwatch();
            st.Start();
            var dicList = dt.ToDictionaryList();
            Console.WriteLine($"ToDictionaryList: {st.ElapsedMilliseconds}毫秒");
        }
        private DataTable GetDataTable()
        {
            var dt = new DataTable();
            dt.Columns.Add("PByte");
            dt.Columns.Add("PByteNull");
            dt.Columns.Add("PSByte");
            dt.Columns.Add("PSByteNull");
            dt.Columns.Add("PShort");
            dt.Columns.Add("PShortNull");
            dt.Columns.Add("PUShort");
            dt.Columns.Add("PUShortNull");
            dt.Columns.Add("PInt");
            dt.Columns.Add("PIntNull");
            dt.Columns.Add("PUInt");
            dt.Columns.Add("PUIntNull");
            dt.Columns.Add("PLong");
            dt.Columns.Add("PLongNull");
            dt.Columns.Add("PULong");
            dt.Columns.Add("PULongNull");
            dt.Columns.Add("PFloat");
            dt.Columns.Add("PFloatNull");
            dt.Columns.Add("PDouble");
            dt.Columns.Add("PDoubleNull");
            dt.Columns.Add("PDecimal");
            dt.Columns.Add("PDecimalNull");
            dt.Columns.Add("PChar");
            dt.Columns.Add("PCharNull");
            dt.Columns.Add("PString");
            dt.Columns.Add("PBool");
            dt.Columns.Add("PBoolNull");
后面还有 95 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。