Example #1
0
        private void DmView_Filter()
        {
            // first filter
            var filter = new Predicate <DmRow>((row) =>
            {
                if (row.RowState == DmRowState.Deleted)
                {
                    return(false);
                }

                if ((int)row["CustomerID"] == 1)
                {
                    return(true);
                }

                return(false);
            });

            var view = new DmView(set.Tables["ServiceTickets"], filter);

            Assert.Equal(5, view.Count);

            // Second Filter
            view = view.Filter((r) => (int)r["StatusValue"] == 2);
            Assert.Equal(3, view.Count);
        }