/// <summary> /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// </summary> public static DbFunction AddDbFunction( [NotNull] IMutableModel model, [NotNull] MethodInfo methodInfo, ConfigurationSource configurationSource) { var function = new DbFunction(methodInfo, model, configurationSource); GetOrCreateFunctions(model).Add(function.ModelName, function); return(function); }
public FunctionMapping( [NotNull] IEntityType entityType, [NotNull] StoreFunction storeFunction, [NotNull] DbFunction dbFunction, bool includesDerivedTypes) : base(entityType, storeFunction, includesDerivedTypes) { DbFunction = dbFunction; }
/// <summary> /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// </summary> public static DbFunction AddDbFunction( [NotNull] IMutableModel model, [NotNull] string name, ConfigurationSource configurationSource) { var function = new DbFunction(name, model, configurationSource); GetOrCreateFunctions(model).Add(name, function); return(function); }
/// <summary> /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// </summary> public DbFunctionParameter( DbFunction function, string name, Type clrType) { Name = name; Function = function; ClrType = clrType; _builder = new InternalDbFunctionParameterBuilder(this, function.Builder.ModelBuilder); }
public DbFunctionParameter( [NotNull] DbFunction function, [NotNull] string name, [NotNull] Type clrType) { Check.NotNull(function, nameof(function)); Check.NotEmpty(name, nameof(name)); Check.NotNull(clrType, nameof(clrType)); Name = name; Function = function; ClrType = clrType; Builder = new InternalDbFunctionParameterBuilder(this, function.Builder.ModelBuilder); }
/// <summary> /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// </summary> public DbFunctionParameter( [NotNull] DbFunction function, [NotNull] string name, [NotNull] Type clrType) { Check.NotNull(function, nameof(function)); Check.NotEmpty(name, nameof(name)); Check.NotNull(clrType, nameof(clrType)); Name = name; Function = function; ClrType = clrType; #pragma warning disable EF1001 // Internal EF Core API usage. Builder = new InternalDbFunctionParameterBuilder(this, function.Builder.ModelBuilder); #pragma warning restore EF1001 // Internal EF Core API usage. }
public StoreFunction([NotNull] DbFunction dbFunction, [NotNull] RelationalModel model) : base(dbFunction.Name, dbFunction.Schema, model) { DbFunctions = new SortedDictionary <string, DbFunction> { { dbFunction.ModelName, dbFunction } }; IsBuiltIn = dbFunction.IsBuiltIn; ReturnType = dbFunction.StoreType; Parameters = new StoreFunctionParameter[dbFunction.Parameters.Count]; for (var i = 0; i < dbFunction.Parameters.Count; i++) { Parameters[i] = new StoreFunctionParameter(this, dbFunction.Parameters[i]); } dbFunction.StoreFunction = this; }
public InternalDbFunctionBuilder([NotNull] DbFunction function) { _function = function; }