public void Northwind_SimpleDynamicSelectMatchesNormalSelect()
        {
            using (var connection = Effort.DbConnectionFactory.CreateTransient())
            using (var context = new NorthwindContext(connection, contextOwnsConnection: true))
            {
                var dynamicSelectQueryable = new QueryableDynamicSelector().SelectProperties(context.Customers, new HashSet<string> { "CustomerID", "ContactName" });
                var dynamicSelectSql = dynamicSelectQueryable.ToString();

                var normalSelectQueryable = context.Customers.Select(c => new { c.CustomerID, c.ContactName });
                var normalSelectSql = normalSelectQueryable.ToString();

                Assert.AreEqual(normalSelectSql, dynamicSelectSql);
            }
        }
        public void Northwind_SimpleDynamicSelectMatchesNormalSelect()
        {
            using (var connection = Effort.DbConnectionFactory.CreateTransient())
                using (var context = new NorthwindContext(connection, contextOwnsConnection: true))
                {
                    var dynamicSelectQueryable = new QueryableDynamicSelector().SelectProperties(context.Customers, new HashSet <string> {
                        "CustomerID", "ContactName"
                    });
                    var dynamicSelectSql = dynamicSelectQueryable.ToString();

                    var normalSelectQueryable = context.Customers.Select(c => new { c.CustomerID, c.ContactName });
                    var normalSelectSql       = normalSelectQueryable.ToString();

                    Assert.AreEqual(normalSelectSql, dynamicSelectSql);
                }
        }