Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 /// <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)));
 }