using SqlSugar.MongoDb; using System; using System.Collections.Generic; using System.Collections.Immutable; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MongoDbTest { internal class LongPrimaryKey { public static void Init() { var db = DbHelper.GetNewDb(); db.DbMaintenance.TruncateTable(); var id=db.Insertable(new Student() { Name="a" }).ExecuteReturnSnowflakeId(); var data=db.Queryable().Where(it => it.Id == id).ToList(); var data0 = db.Queryable().InSingle(id); if (data.First().Id != id) Cases.ThrowUnitError(); if (data0.Id!=id) Cases.ThrowUnitError(); data.First().Name = "a2"; db.Updateable(data).ExecuteCommand(); var data2 = db.Queryable().Where(it => it.Id == id).ToList(); if (data.First().Name !="a2") Cases.ThrowUnitError(); Console.WriteLine(db.Queryable().Count()); db.Deleteable().Where(it=>it.Id==id).ExecuteCommand(); if(db.Queryable().Count()!=0) Cases.ThrowUnitError(); id = db.Insertable(new Student() { Name = "a" }).ExecuteReturnSnowflakeId(); var rows=db.Deleteable().Where(it => new long[] { id}.Contains(it.Id)).ExecuteCommand(); if (db.Queryable().Count() != 0) Cases.ThrowUnitError(); id = db.Insertable(new Student() { Name = "a" }).ExecuteReturnSnowflakeId(); var row2=db.Deleteable(new Student() { Id=id}).ExecuteCommand(); if (db.Queryable().Count() != 0) Cases.ThrowUnitError(); } [SqlSugar.SugarTable("UnitStutsdsdfr5fazzz1")] public class Student: MongoDbBaseLong//继承long主键 { public string Name { get; set; } } } }