Micron generates relationship methods for related models based on their foreign keys.
Customer - orders one to many example:
MicronDbContext micron =newMicronDbContext();var customer =micron.GetRecord<Customer>(1);var orders =customer.GetOrders(); //gets orders for customer 1 //loop all itemsforeach (var order in orders) {Console.WriteLine(order.OrderID); }
Filtering the collection using SQL
MicronDbContext micron =newMicronDbContext();var customer =micron.GetRecord<Customer>(1);var orders =customer.GetOrders("OrderDate = '1996-07-04'"); //gets orders for customer 1 for date 1996-07-04 //loop all itemsforeach (var order in orders) {Console.WriteLine(order.OrderID); }
Checking if customer has orders.
MicronDbContext micron =newMicronDbContext();var customer =micron.GetRecord<Customer>(1); //check if has ordersif (customer.HasOrders()) {Console.WriteLine("Cusstomer has orders"); }else {Console.WriteLine("Cusstomer has no orders"); }
Using For method:
MicronDbContext micron =newMicronDbContext();var customer =micron.GetRecord<Customer>(1);var orders =micron.GetRecords<Order>().For(customer); ////gets orders for customer 1 //loop all itemsforeach (var order in orders) {Console.WriteLine(order.OrderID); }