Show / Hide Table of Contents

    SqlExecutorExtensions.SelectToStore<TModel>(this ISqlExecutor sqlExecutor, string sqlText, params object[] parameters) Method

    .NET Standard 2.x

    (Obsolete) Executes the SQL SELECT statement and returns an IModelStore<TModel> object which contains the result set.

    Namespace: DWNet.Data

    Assembly: DWNet.Data.dll

    Syntax

    public static IModelStore<TModel> SelectToStore<TModel>(this ISqlExecutor sqlExecutor, string sqlText, params object[] parameters)
    

    Type Parameters

    TModel

    The datatype of the model object which represents the data row in the result set.

    You can also specify DynamicModel to TModel if you do not want to define a custom model class.

    Parameters

    sqlExecutor SnapObjects.Data.ISqlExecutor

    An ISqlExecutor that can run SQL statements.

    sqlText System.String

    A raw SQL statement which contains the parameter placeholders.

    The proper syntax of a parameter placeholder is specific to the data source (e.g. @newFirstName for SQL Server). To make a parameterized SQL ( e.g. update Person set FirstName = @newFirstName where PersonId = 1), these placeholders are filled in with the actual parameter values when the SQL statement is executed.

    parameters System.Object[]

    (Optional) One or more ParamValue objects which contain the values corresponding to the SQL parameter identifier names.

    You can also pass the arguments directly in the order in which each parameter identifier name appears in sqlText for the first time, without using the ParamValue object.

    Returns

    DWNet.Data.IModelStore<TModel>

    Returns an IModelStore<TModel> object which contains the result set.

    Remarks

    You can use parameter placeholders in the raw SQL statement. It is recommended to use the syntax for parameter placeholders that is specific to the data source, for example, uses @parametername for SQL Server and uses :parametername for Oracle.

    Examples

    The following code example demonstrates how to use the SelectToStore<TModel>(String, params Object[]) method to execute the SQL statement and place the query result to a ModelStore.

    using Appeon.ApiDoc.Models.School;
    using DWNet.Data;
    using SnapObjects.Data;
    using System;
    
    namespace Appeon.ApiDoc.SqlExecutorExtensionsExamples
    {
        public class SelectToStoreExample
        {
            private readonly SchoolContext _context;
    
            public SelectToStoreExample(SchoolContext dataContext)
            {
                // Sets the data context
                _context = dataContext;
            }
    
            public void Example2()
            {
                // Defines the SQL statement.
                var sql = "select CourseID, Title from Course";
    
                // Executes the SQL statement and puts the query result to a ModelStore.
                var ms = _context.SqlExecutor.SelectToStore<DynamicModel>(sql);
    
                Console.WriteLine("Records Count: {0}.", ms.Count);
    
                /*This code produces the following output:
    
                Records Count: 10.
                */
            }
        }
    }
    

    Example Refer To

    Model Class: Course

    Applies to

    .NET Standard

    2.x

    Back to top Generated by Appeon