本文整理汇总了C#中MongoRepository.Where方法的典型用法代码示例。如果您正苦于以下问题:C# MongoRepository.Where方法的具体用法?C# MongoRepository.Where怎么用?C# MongoRepository.Where使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MongoRepository
的用法示例。
在下文中一共展示了MongoRepository.Where方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddAndUpdateTest
public void AddAndUpdateTest()
{
IRepository<Customer> _customerRepo = new MongoRepository<Customer>();
IRepositoryManager<Customer> _customerMan = new MongoRepositoryManager<Customer>();
Assert.IsFalse(_customerMan.Exists);
var customer = new Customer();
customer.FirstName = "Bob";
customer.LastName = "Dillon";
customer.Phone = "0900999899";
customer.Email = "[email protected]";
customer.HomeAddress = new Address
{
Address1 = "North kingdom 15 west",
Address2 = "1 north way",
PostCode = "40990",
City = "George Town",
Country = "Alaska"
};
_customerRepo.Add(customer);
Assert.IsTrue(_customerMan.Exists);
Assert.IsNotNull(customer.Id);
// fetch it back
var alreadyAddedCustomer = _customerRepo.Where(c => c.FirstName == "Bob").Single();
Assert.IsNotNull(alreadyAddedCustomer);
Assert.AreEqual(customer.FirstName, alreadyAddedCustomer.FirstName);
Assert.AreEqual(customer.HomeAddress.Address1, alreadyAddedCustomer.HomeAddress.Address1);
alreadyAddedCustomer.Phone = "10110111";
alreadyAddedCustomer.Email = "[email protected]";
_customerRepo.Update(alreadyAddedCustomer);
// fetch by id now
var updatedCustomer = _customerRepo.GetById(customer.Id);
Assert.IsNotNull(updatedCustomer);
Assert.AreEqual(alreadyAddedCustomer.Phone, updatedCustomer.Phone);
Assert.AreEqual(alreadyAddedCustomer.Email, updatedCustomer.Email);
Assert.IsTrue(_customerRepo.Exists(c => c.HomeAddress.Country == "Alaska"));
}
示例2: Application_Start
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
MongoRepository.MongoRepository<Basla> repo = new MongoRepository<Basla>();
repo.DeleteAll();
Basla b = new Basla();
FlowAction a = new FlowAction();
b.SonrakiEleman = a;
repo.Add(b);
var txxx = repo.Where(t => t.Id != null).ToList();
}
示例3: ComplexEntityTest
public void ComplexEntityTest()
{
IRepository<Customer> _customerRepo = new MongoRepository<Customer>();
IRepository<Product> _productRepo = new MongoRepository<Product>();
var customer = new Customer();
customer.FirstName = "Erik";
customer.LastName = "Swaun";
customer.Phone = "123 99 8767";
customer.Email = "[email protected]";
customer.HomeAddress = new Address
{
Address1 = "Main bulevard",
Address2 = "1 west way",
PostCode = "89560",
City = "Tempare",
Country = "Arizona"
};
var order = new Order();
order.PurchaseDate = DateTime.Now.AddDays(-2);
var orderItems = new List<OrderItem>();
var shampoo = _productRepo.Add(new Product() { Name = "Palmolive Shampoo", Price = 5 });
var paste = _productRepo.Add(new Product() { Name = "Mcleans Paste", Price = 4 });
var item1 = new OrderItem { Product = shampoo, Quantity = 1 };
var item2 = new OrderItem { Product = paste, Quantity = 2 };
orderItems.Add(item1);
orderItems.Add(item2);
order.Items = orderItems;
customer.Orders = new List<Order>
{
order
};
_customerRepo.Add(customer);
Assert.IsNotNull(customer.Id);
Assert.IsNotNull(customer.Orders[0].Items[0].Product.Id);
// get the orders
var theOrders = _customerRepo.Where(c => c.Id == customer.Id).Select(c => c.Orders).ToList();
var theOrderItems = theOrders[0].Select(o => o.Items);
Assert.IsNotNull(theOrders);
Assert.IsNotNull(theOrderItems);
}