ISqlExecutor.SelectOne<TModel>(string sqlText, params object[] parameters) Method
.NET Standard 2.x
Executes the SQL SELECT statement and returns the first row in the result set. All other rows are ignored.
Namespace: SnapObjects.Data
Assembly: SnapObjects.Data.dll
Syntax
public TModel SelectOne<TModel>(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
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
TModel
Returns a TModel
object which represents the first row of the result set. Returns null
if there are no rows in 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.
e.g., uses @parametername
for SQL Server and uses :parametername
for Oracle.
Examples
The following code example demonstrates how to execute the SQL statement and put the first row of the result set to a model object.
using SnapObjects.Data;
using System;
namespace Appeon.ApiDoc.ISqlExecutorExamples
{
public class SelectOneExample
{
private readonly SchoolContext _context;
public SelectOneExample(SchoolContext dataContext)
{
// Sets the data context
_context = dataContext;
}
public void Example1()
{
// Defines the SQL SELECT statement.
var sql = @"select CourseID, Title from Course";
// Executes the SQL statement and gets the first row of the result set.
var result = _context.SqlExecutor.SelectOne<DynamicModel>(sql);
Console.WriteLine("Title: {0}.", result.GetValue<string>("Title"));
/*This code produces the following output:
Title: Calculus.
*/
}
}
}
Applies to
.NET Standard
2.x