Ejemplo n.º 1
0
        private void ActAnonymousType_Click(System.Object sender, System.EventArgs e)
        {
            // ----- Query that returns a custom (anonymous) type.
            string sqlText;
            ObjectQuery <DbDataRecord> query;

            // ----- Clear any previous results.
            DisplayResults.DataSource = null;

            try
            {
                // ----- Retrieve the entity data via a query.
                ActiveContext = new SalesOrderEntities(GetConnectionString());
                sqlText       = @"SELECT CU.FullName, OE.ID, OE.OrderDate, OE.Total
                    FROM Customers AS CU INNER JOIN
                    OrderEntries AS OE ON CU.ID = OE.Customer";
                query         = new ObjectQuery <DbDataRecord>(sqlText, ActiveContext);

                // ----- Display the results to the user.
                DisplayResults.DataSource = query;
                MessageBox.Show(query.Count() + " result(s)");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error during anonymous record retrieval: " + ex.Message);
            }
        }
Ejemplo n.º 2
0
        private void ActNavigationProperty_Click(System.Object sender, System.EventArgs e)
        {
            // ----- Query that includes use of a navagation property.
            string sqlText;
            ObjectQuery <DbDataRecord> query;

            // ----- Clear any previous results.
            DisplayResults.DataSource = null;

            try
            {
                // ----- Retrieve the data by following the navigation property.
                ActiveContext = new SalesOrderEntities(GetConnectionString());
                sqlText       = @"SELECT CU.FullName, CU.State.Abbreviation
                    FROM Customers AS CU";
                query         = new ObjectQuery <DbDataRecord>(sqlText, ActiveContext);

                // ----- Display the results to the user.
                DisplayResults.DataSource = query;
                MessageBox.Show(query.Count() + " result(s)");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error during navigation property retrieval: " + ex.Message);
            }
        }
Ejemplo n.º 3
0
        private void ActProcess_Click(System.Object sender, System.EventArgs e)
        {
            // ----- Let the user supply a custom query.
            string sqlText;
            ObjectQuery <DbDataRecord> query;

            // ----- Check for a valid query.
            if (CustomQuery.Text.Trim().Length == 0)
            {
                MessageBox.Show("Please supply a query.");
                return;
            }

            // ----- Clear any previous results.
            DisplayResults.DataSource = null;

            try
            {
                // ----- Retrieve the custom query content.
                ActiveContext = new SalesOrderEntities(GetConnectionString());
                sqlText       = CustomQuery.Text;
                query         = new ObjectQuery <DbDataRecord>(sqlText, ActiveContext);

                // ----- Display the results to the user.
                DisplayResults.DataSource = query;
                MessageBox.Show(query.Count() + " result(s)");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error processing query: " + ex.Message);
            }
        }
Ejemplo n.º 4
0
        private void ActSingleEntity_Click(System.Object sender, System.EventArgs e)
        {
            // ----- Query of single entity.
            string sqlText;
            ObjectQuery <Customer> query;

            // ----- Clear any previous results.
            DisplayResults.DataSource = null;

            try
            {
                // ----- Retrieve the customer entities via a query.
                ActiveContext = new SalesOrderEntities(GetConnectionString());
                sqlText       = @"SELECT VALUE Customer FROM Customers
                    AS Customer ORDER BY Customer.FullName DESC";
                query         = new ObjectQuery <Customer>(sqlText, ActiveContext);

                // ----- Display the results to the user.
                DisplayResults.DataSource = query;
                MessageBox.Show(query.Count() + " result(s)");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error during single record retrieval: " + ex.Message);
            }
        }
Ejemplo n.º 5
0
        private void ActSimpleRetrieval_Click(System.Object sender, System.EventArgs e)
        {
            // ----- Simple retrieval of all entities in a set.
            ObjectSet <Customer> query;

            // ----- Clear any previous results.
            DisplayResults.DataSource = null;

            try
            {
                // ----- Retrieve the customer entities directly.
                ActiveContext = new SalesOrderEntities(GetConnectionString());
                query         = ActiveContext.CreateObjectSet <Customer>();

                // ----- Display the results to the user.
                DisplayResults.DataSource = query;
                MessageBox.Show(query.Count() + "{0} result(s)");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error during record retrieval: " + ex.Message);
            }
        }