public void TestLinqMin()
{
var connectionString = GetConnectionString("TestLinqMin");
var context = new MyEntityContext(connectionString);
var e1 = context.TestEntities.Create();
e1.SomeInt = 10;
e1.SomeDecimal = 10.21m;
e1.SomeDouble = 10.21;
var e2 = context.TestEntities.Create();
e2.SomeInt = 12;
e2.SomeDecimal = 12.56m;
e2.SomeDouble = 12.56;
var e3 = context.TestEntities.Create();
e3.SomeInt = 15;
e3.SomeDecimal = 15.45m;
e3.SomeDouble = 15.45;
var e4 = context.TestEntities.Create();
e4.SomeInt = 9;
e4.SomeDecimal = 10.11m;
e4.SomeDouble = 10.11;
var e5 = context.TestEntities.Create();
e5.SomeInt = 16;
e5.SomeDecimal = 15.99m;
e5.SomeDouble = 15.99;
context.SaveChanges();
Assert.AreEqual(5, context.TestEntities.Count());
var minInt = context.TestEntities.Min(e => e.SomeInt);
Assert.IsNotNull(minInt);
Assert.AreEqual(9, minInt);
var minDec = context.TestEntities.Min(e => e.SomeDecimal);
Assert.IsNotNull(minDec);
Assert.AreEqual(10.11m, minDec);
var minDbl = context.TestEntities.Min(e => e.SomeDouble);
Assert.IsNotNull(minDbl);
Assert.AreEqual(10.11, minDbl);
}