public FluentFilterTestDataBaseFromDb() { var options = new DbContextOptionsBuilder <MyTestDb>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options; var db = new MyTestDb(options); MyOrders = db.Orders; OrderDetails = db.OrderDetails; Products = db.Products; // 初始化数据 MyOrders.AddRange(TempnoaryList); var details = TempnoaryList.SelectMany(p => p.Details).Distinct(); OrderDetails.AddRange(details); var products = details.Select(p => p.ProductInfo).Distinct(new ProductEqualityComparer()); Products.AddRange(products); db.SaveChanges(); }
/// <summary> /// Aggreagte current user index with index from last transaction /// </summary> /// <param name="user"></param> /// <returns></returns> public UserIndex Aggregate(UserIndex user) { return(new UserIndex(User, user.LastTransaction, MyOrders.AddRange(user.MyOrders), AssigningOrders.AddRange(user.AssigningOrders))); }