报表查询-大数据处理 报错 对象名 'SingleColumnEntity`1' 无效。 返回

SqlSugar 沟通中
5 125

//创建临时表 (用真表兼容性好,表名随机)

tableName = "TempEventIds" + SnowFlakeSingle.Instance.NextId();

Thread.Sleep(500);

var type2 = db.DynamicBuilder().CreateClass(tableName, new SugarTable())

.CreateProperty("ColumnName", typeof(Guid), new SugarColumn() { IsPrimaryKey = true })//主键不要自增 

              .BuilderType();

Thread.Sleep(500);

db.CodeFirst.InitTables(type2);//创建表

Thread.Sleep(500);


//将集合插入临时表

var insertData = checkEventIds.Select(it => new SingleColumnEntity<Guid>() { ColumnName = it.Value }).ToList();

Thread.Sleep(500);

db.Fastest<SingleColumnEntity<Guid>>().AS(tableName).BulkCopy(insertData);

Thread.Sleep(500);

filerEventIdSql = $"  AND EXISTS (SELECT 1 FROM {tableName} e WHERE e.ColumnName = t.EventId)";


热忱回答5

  • 插入必须是type2这个类型,认真看文档如何转换。成type2

    0 回复
  • 有链接吗,我这段代码是照抄报表查询的实践5,只是改了一下数据类型

    0 回复
  • @fate sta有链接吗,我这段代码是照抄报表查询的实践5,只是改了一下数据类型

    0 回复
  • insertData.GetType()必须是你创建的类型

    0 回复
  • 文档写的很清楚了

    0 回复