Table of Contents

Interface IMutableDbFunction

Namespace
Microsoft.EntityFrameworkCore.Metadata
Assembly
Microsoft.EntityFrameworkCore.Relational.dll

Represents a relational database function in an Microsoft.EntityFrameworkCore.Metadata.IMutableModel in the a form that can be mutated while the model is being built.

public interface IMutableDbFunction : IMutableAnnotatable, IDbFunction, IAnnotatable
Inherited Members

Properties

IsBuiltIn

Gets or sets the value indicating whether the database function is built-in or not.

bool IsBuiltIn { get; set; }

Property Value

bool

IsNullable

Gets or sets the value indicating whether the database function can return null value or not.

bool IsNullable { get; set; }

Property Value

bool

Model

Gets the Microsoft.EntityFrameworkCore.Metadata.IMutableModel in which this function is defined.

IMutableModel Model { get; }

Property Value

IMutableModel

Name

Gets or sets the name of the function in the database.

string Name { get; set; }

Property Value

string

Parameters

Gets the parameters for this function

IReadOnlyList<IMutableDbFunctionParameter> Parameters { get; }

Property Value

IReadOnlyList<IMutableDbFunctionParameter>

Schema

Gets or sets the schema of the function in the database.

string Schema { get; set; }

Property Value

string

StoreType

Gets or sets the store type of the function in the database.

string StoreType { get; set; }

Property Value

string

Translation

Gets or sets the translation callback for performing custom translation of the method call into a SQL expression fragment.

Func<IReadOnlyCollection<SqlExpression>, SqlExpression> Translation { get; set; }

Property Value

Func<IReadOnlyCollection<SqlExpression>, SqlExpression>

TypeMapping

Gets or sets the type mapping of the function in the database.

RelationalTypeMapping TypeMapping { get; set; }

Property Value

RelationalTypeMapping