Skip to content

huoxudong125/SequoiaDB.Charp

 
 

Repository files navigation

SequoiaDB.Charp

C# Driver For SequoiaDB

//create Sequoiadb Sequoiadb sdb = new Sequoiadb("192.168.23.57:50000"); sdb.Connect("", "");

//GetCollecitonSpace。 var cs = sdb.GetCollecitonSpace("dbo");

//GetCollection。 var coll = cs.GetCollection();

//insert from rdb。 List vList =null; using (AgileHIS.Entities.DbEntities db = new AgileHIS.Entities.DbEntities()) { vList = db.HFareDetails.ToList(); //insert。 foreach (var item in vList) { coll.Insert(item); } System.Console.WriteLine(string.Format("insert {0} records", vList.Count)); System.Console.ReadLine(); }

//update docuemnt by linq。 var v1 = vList.FirstOrDefault(); v1.Name = string.Empty; v1.Cash = decimal.Zero; coll.Update(v1, p => p.ID == v1.ID); //update docuemnt by linq。 coll.Update(p => new HFareDetail { Cash = decimal.Zero, Name = string.Empty, Price = decimal.Zero }, p => p.ChargeTime >DateTime.Now.AddDays(-1)); //delete by linq coll.Delete(p => p.ChargeTime > DateTime.Now.AddDays(-1));

//get Count int count = coll.AsQueryable() .Where(p => p.SourceID==0) .Count();

//Linq query Take\Skip。 var vList2 = coll.AsQueryable() .Where(p => p.CreateTime > DateTime.Now.Date.AddMonths(-12)) .Skip(10).Take(1000) .ToList(); System.Console.WriteLine(string.Format("query {0} records", vList.Count));

//Linq FirstOrDefault。 var vFare = coll.AsQueryable() .Where(p => p.CreateTime > DateTime.Now.Date.AddMonths(-12)) .FirstOrDefault(); System.Console.WriteLine(vFare);

//Linq aggregate,Not Implemented var sum = coll.AsQueryable() .Where(p => p.CreateTime > DateTime.Now.Date.AddMonths(-12)) .Sum(p => p.Cash);

About

C# Driver For SequoiaDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%