Show / Hide Table of Contents

    IDataStore<TModel>.CopyTo(TModel[] array, int arrayIndex) Method

    .NET Standard 2.x

    Copies all rows from the primary buffer of the DataStore to a compatible one-dimensional array, starting at the specified array index.

    Namespace: DWNet.Data

    Assembly: DWNet.Data.dll

    Syntax

    public void CopyTo(TModel[] array, int arrayIndex);
    

    Parameters

    array TModel[]

    The one-dimensional array which is the destination for the rows copied from the primary buffer of the DataStore.

    arrayIndex System.Int32

    The zero-based index in array at which copying begins.

    Examples

    The following code example demonstrates how to use the CopyTo method to copy all rows from the primary buffer of the DataStore to the departments array.

    using Appeon.ApiDoc.Models;
    using DWNet.Data;
    using System;
    
    namespace Appeon.ApiDoc.IDataStore_GenericExamples
    {
        public class CopyToExample
        {
            private readonly SchoolContext _context;
    
            public CopyToExample(SchoolContext dataContext)
            {
                // Sets the data context
                _context = dataContext;
            }
    
            public void Example()
            {
                // Instantiates a DataStore object with datawindow: d_department.
                var datastore = new DataStore<D_Department>(_context);
    
                // This datastore has 4 records
                datastore.Retrieve();
    
                var departments = new D_Department[5];
    
                // Creates a D_Department object and populates it with data.
                var department = new D_Department
                {
                    Departmentid = 20,
                    Name = "New Department",
                    Budget = 20,
                    Startdate = DateTime.Now,
                    Administrator = 2
                };
    
                // Sets the first element of the departments array.
                departments[0] = department;
    
                // Copies 4 records to the departments array. 
                // It starts at the index 1 of the array, so the first element (index = 0) 
                // in the departments array will not be affected.
                datastore.CopyTo(departments, 1);
               
                foreach( var d in departments)
                { 
                    Console.WriteLine("Department Name: {0}", d.Name);
                }
    
                /*This code produces the following output:
                
                Department Name: New Department
                Department Name: Engineering
                Department Name: English
                Department Name: Economics
                Department Name: Mathematics    
                */
            }
        }
    }
    

    Example Refer To

    Model Class: D_Department
    DataWindow File: d_department

    Back to top Generated by Appeon