using System.Collections.Generic;
using System.Data.Entity;
using System.Linq.Dynamic.Core;
public static void Main()
var context = new EntityContext();
var averagePrice = context.Orders.Aggregate("Average", "Price");
Console.WriteLine("averagePrice = {0}", averagePrice);
var maxAmount = context.Orders.Aggregate("Max", "Amount");
Console.WriteLine("maxAmount = {0}", maxAmount);
var minAmount = context.Orders.Aggregate("Min", "Amount");
Console.WriteLine("minAmount = {0}", minAmount);
var totalAmount = context.Orders.Aggregate("Sum", "Amount");
Console.WriteLine("totalAmount = {0}", totalAmount);
public static void GenerateData()
var orders = new List<Order>
new Order { Amount = 5, Price = 3 },
new Order { Amount = 10, Price = 8 }
using (var context = new EntityContext())
context.Orders.AddRange(orders);
context.BulkSaveChanges();
public class EntityContext : DbContext
public EntityContext() : base(FiddleHelper.GetConnectionStringSqlServer())
public DbSet<Order> Orders { get; set; }
public int Id { get; set; }
public int Amount { get; set; }
public double Price { get; set; }
public int Id { get; set; }
public string Name { get; set; }
public string CompanyName { get; set; }
public string City { get; set; }
public string Phone { get; set; }