Show / Hide Table of Contents

    FromTableAttribute.WhereRaw Property

    .NET Standard 2.x

    Gets or sets the raw SQL WHERE clause for the database table.

    Namespace: SnapObjects.Data

    Assembly: SnapObjects.Data.dll

    Syntax

       public string WhereRaw { get; set; }
    

    Property Value Type

    System.String

    The raw WHERE clause for the database table.

    Examples

    The following code example demonstrates how to use the WhereRaw property of the FromTable Attribute.

    Model: PersonFromTableWhereRaw
    using SnapObjects.Data;
    using System;
    
    namespace Appeon.ApiDoc.Models.School
    {
        /// <summary>
        /// This model class maps to the dbo.Person table.
        /// </summary>
        [FromTable("Person", Schema = "dbo", WhereRaw = "PersonID < 10")]    
        public class PersonFromTableWhereRaw
        {      
            public int PersonID { get; set; }
    
            public string LastName { get; set; }
    
            public string FirstName { get; set; }
    
            public DateTime? HireDate { get; set; }
    
            public DateTime? EnrollmentDate { get; set; }
    
            public string Discriminator { get; set; }
    
        }
    }
    
    Example Method:
    using SnapObjects.Data;
    using Appeon.ApiDoc.Models.School;
    using System;
    
    namespace Appeon.ApiDoc.FromTableAttributeExamples
    {
        public class WhereRawExample
        {
            private SchoolContext _context;
    
            public WhereRawExample(SchoolContext dataContext)
            {
                // Sets the data context.
                _context = dataContext;
            }
    
            public void Example()
            {
                // Gets the SQL Select statement.
                string sql = ModelSqlBuilder.GetBuilder<PersonFromTableWhereRaw>(_context).QuerySql;
    
                Console.WriteLine("SQL statement:");
                Console.WriteLine(sql);
    
                /* This code example produces the following output:
                
                SQL statement:
                SELECT
                 [PersonID],
                [LastName],
                [FirstName],
                [HireDate],
                [EnrollmentDate],
                [Discriminator]
                FROM [dbo].[Person]
                WHERE ([PersonID] < 10)
                */
            }
        }
    }
    

    Applies to

    .NET Standard

    2.x

    Back to top Generated by Appeon