IDataStore.AsQueryable<TModel>() Method
.NET Standard 2.x
Converts the data in the specified buffer to an IQueryable.
Namespace: DWNet.Data
Assembly: DWNet.Data.dll
Syntax
public IQueryable<TModel> AsQueryable<TModel>();
Type Parameters
TModel
The type of a model class that matches with the current DataObject.
Returns
System.Linq.IQueryable<TModel>
An IQueryable object.
Examples
The following code example demonstrates how to use the AsQueryable method.
using Appeon.ApiDoc.Models;
using DWNet.Data;
using System;
using System.Linq;
namespace Appeon.ApiDoc.IDataStoreExamples
{
    public class AsQueryableExample
    {
        private readonly SchoolContext _context;
        public AsQueryableExample(SchoolContext dataContext)
        {
            // Sets the data context
            _context = dataContext;
        }
        public void Example()
        {
            // Instantiates a DataStore object with datawindow object: d_department.
            var datastore = new DataStore("d_department", _context);
            datastore.Retrieve();
            Console.WriteLine("DataStore Primary Rowcount: {0}",
               datastore.RowCount);
            // Converts to the IQueryable object.
            var departments = datastore.AsQueryable<D_Department>();
            Console.WriteLine("Converted Primary Rowcount: {0}",
              departments.Count());
            // You can use some Linq methods.
            var department = departments.Where(x => x.Departmentid == 1);
            Console.WriteLine("Linq Rowcount: {0}",
                department.Count());
            /*This code produces the following output:
            
            DataStore Primary Rowcount: 4
            Converted Primary Rowcount: 4     
            Linq Rowcount: 1
            */
        }
    }
}
Example Refer To
Model Class: D_Department 
DataWindow File: d_department 
Applies to
.NET Standard
2.x