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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
