using System;
using System.Xml;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Diagnostics;
using System.Runtime;
using System.Runtime.Serialization;
using Tdo;
using Tdo.Common;
using Tdo.Common.Entities;
using Tdo.Common.Entities.Tables;
using Tdo.Common.Entities.Views;
using Tdo.Common.Helper;
using Tdo.Common.TdoSqlExpressionDom;
using Tdo.Common.TdoTypes;
namespace Tdo.Common.Programmability{
/// <summary>
/// Common Interface for all Table-valued Functions.
/// </summary>
[CLSCompliant(true)]
public interface ITdoTableFunction : ITdoView
{
/// <summary>
/// Table-valued function parameters array.
/// </summary>
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1819:PropertiesShouldNotReturnArrays")]
SqlParameter[] TableParameters { get; }
/// <summary>
/// Quickly assigns table parameter values with supplied Sql Values.
/// </summary>
/// <param name="tableParameters">INullable parameters array to assign to Table Parameters</param>
/// <remarks>To assign Null values use SqlXxxxx.Null like SqlString.Null and SqlInt32.Null</remarks>
void AssignTableParameters(params INullable[] tableParameters);
}
}
|