public long[] SelectIDsByLinkedTableWhere(DataTableBase linkedTable, string where)
        {
            string cmd =
                CreateSelectIDsCommand(
                    string.Format("id in (select {0} from {1}) and {2}",
                                  linkedTable.Columns[linkedTable.IndexColumn].Name, linkedTable.Name, where), "id");

            return(SelectIDs(cmd));
        }
        public DataEvent(DataTableBase table)
        {
            this.id    = -1;
            this.table = table;

            this.data = new object[this.table.Columns.Count];
            for (int i = 0; i < this.table.Columns.Count; i++)
            {
                this.data[i] = null;
            }

            this.linkedEventCollections = new DataEventCollectionCollection();
            foreach (DataTableBase linkedTable in this.table.LinkedTables)
            {
                this.linkedEventCollections.Add(new DataEventCollection());
            }
        }
 public DataEventCollection LinkedDataEvents(DataTableBase linkedTable)
 {
     return(this.LinkedDataEvents(this.table.LinkedTables.IndexOf(linkedTable)));
 }
 public long LinkedCount(DataTableBase linkedTable)
 {
     return
         (GetCount(string.Format("id in (select {0} from {1})", linkedTable.Columns[linkedTable.IndexColumn].Name,
                                 linkedTable.Name)));
 }
Esempio n. 5
0
 public bool Contains(DataTableBase value)
 {
     return(List.Contains(value));
 }
Esempio n. 6
0
 public void Remove(DataTableBase value)
 {
     List.Remove(value);
 }
Esempio n. 7
0
 public void Insert(int index, DataTableBase value)
 {
     List.Insert(index, value);
 }
Esempio n. 8
0
 public int IndexOf(DataTableBase value)
 {
     return(List.IndexOf(value));
 }
Esempio n. 9
0
 public int Add(DataTableBase value)
 {
     return(List.Add(value));
 }