SqlSugar/Src/Asp.NetCore2/SqlSeverTest/UnitTest/EntityInfoTest.cs
2023-08-23 13:42:03 +08:00

75 lines
2.8 KiB
C#

using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http.Headers;
using System.Text;
using System.Xml;
namespace OrmTest
{
internal class EntityInfoTest
{
public static void Init()
{
for (int i = 0; i < 100; i++)
{
var db = new SqlSugarClient(new List<ConnectionConfig>()
{
//这儿声名所有上下文都生效
new ConnectionConfig(){ConfigId="0",
ConfigureExternalServices=new ConfigureExternalServices(){
EntityService=(x,y)=>{ y.IsPrimarykey=true; }
},
DbType=DbType.SqlServer,ConnectionString=Config.ConnectionString,IsAutoCloseConnection=true},
new ConnectionConfig(){ConfigId="1",
ConfigureExternalServices=new ConfigureExternalServices(){
EntityService=(x,y)=>{ y.IsIdentity=true; }
},DbType=DbType.SqlServer,ConnectionString=Config.ConnectionString,IsAutoCloseConnection=true }
});
if (db.GetConnection("0").EntityMaintenance.GetEntityInfo<classTest>().Columns.First().IsIdentity != false
|| db.GetConnection("0").EntityMaintenance.GetEntityInfo<classTest>().Columns.First().IsPrimarykey != true)
{
throw new Exception("unit error");
}
if (db.GetConnection("1").EntityMaintenance.GetEntityInfo<classTest>().Columns.First().IsIdentity != true
|| db.GetConnection("1").EntityMaintenance.GetEntityInfo<classTest>().Columns.First().IsPrimarykey != false)
{
throw new Exception("unit error");
}
if (db.EntityMaintenance.GetEntityInfo<classTest>().Columns.First().IsIdentity != false
|| db.EntityMaintenance.GetEntityInfo<classTest>().Columns.First().IsPrimarykey != true)
{
throw new Exception("unit error");
}
db = NewUnitTest.Db;
db.CodeFirst.InitTables<Unitadfafa11>();
db.Insertable(new Unitadfafa11() { dob = 1.11 }).ExecuteCommand();
db.Queryable<Unitadfafa11>()
.Select(IT => new Unitadfafa1DTO()
{
dob=(IT.dob??0).ToString("0.0")
}).ToList();
}
}
}
public class Unitadfafa1DTO
{
[SugarColumn(ColumnDataType = "double")]
public string dob { get; set; }
}
public class Unitadfafa11
{
[SugarColumn(ColumnDataType = "float", IsNullable =true)]
public double? dob { get; set; }
}
public class classTest
{
public string Id { get; set; }
}
}