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() { //这儿声名所有上下文都生效 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().Columns.First().IsIdentity != false || db.GetConnection("0").EntityMaintenance.GetEntityInfo().Columns.First().IsPrimarykey != true) { throw new Exception("unit error"); } if (db.GetConnection("1").EntityMaintenance.GetEntityInfo().Columns.First().IsIdentity != true || db.GetConnection("1").EntityMaintenance.GetEntityInfo().Columns.First().IsPrimarykey != false) { throw new Exception("unit error"); } if (db.EntityMaintenance.GetEntityInfo().Columns.First().IsIdentity != false || db.EntityMaintenance.GetEntityInfo().Columns.First().IsPrimarykey != true) { throw new Exception("unit error"); } db = NewUnitTest.Db; db.CodeFirst.InitTables(); db.Insertable(new Unitadfafa11() { dob = 1.11 }).ExecuteCommand(); db.Queryable() .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; } } }