/// <summary> /// Initializes a new instance of <see cref="DbFunctionExpression"/> class. /// </summary> /// <param name="dataType">The data type.</param> /// <param name="functionKey">The function key.</param> /// <param name="paramList">The parameter list.</param> public DbFunctionExpression(Type dataType, FunctionKey functionKey, IList <DbExpression> paramList) : base(dataType) { functionKey.VerifyNotNull(nameof(functionKey)); paramList.VerifyNotNull(nameof(paramList)); FunctionKey = functionKey; var readonlyCollection = paramList as ReadOnlyCollection <DbExpression>; ParamList = readonlyCollection != null ? readonlyCollection : new ReadOnlyCollection <DbExpression>(paramList); }
/// <summary> /// Initializes a new instance of <see cref="DbFunctionExpression"/> class. /// </summary> /// <param name="dataType">The data type.</param> /// <param name="functionKey">The function key.</param> /// <param name="paramList">The parameter list.</param> public DbFunctionExpression(Type dataType, FunctionKey functionKey, params DbExpression[] paramList) : this(dataType, functionKey, (IList <DbExpression>)paramList) { }
/// <summary> /// Initializes a new instance of <see cref="DbFunctionExpression"/> class. /// </summary> /// <param name="dataType">The data type.</param> /// <param name="functionKey">The function key.</param> public DbFunctionExpression(Type dataType, FunctionKey functionKey) : this(dataType, functionKey, s_emptyParamList) { }