Class MySqlSnippets
public static class MySqlSnippets
- Inheritance
-
MySqlSnippets
- Inherited Members
Methods
AliasedColumnList(string, string)
Create a list of comma-separated columns with their alias name with back-ticks surrounding the column and alias name.
public static string AliasedColumnList(string alias, string p)
Parameters
Returns
AliasedColumnList(string, string, string)
Create a list of comma-separated columns with their alias name with back-ticks surrounding the column and alias name.
public static string AliasedColumnList(string alias, string p1, string p2)
Parameters
Returns
AliasedColumnList(string, string, string, string)
Create a list of comma-separated columns with their alias name with back-ticks surrounding the column and alias name.
public static string AliasedColumnList(string alias, string p1, string p2, string p3)
Parameters
Returns
AliasedColumnList(string, string, string, string, string)
Create a list of comma-separated columns with their alias name with back-ticks surrounding the column and alias name.
public static string AliasedColumnList(string alias, string p1, string p2, string p3, string p4)
Parameters
Returns
AliasedColumnList(string, string, string, string, string, string)
Create a list of comma-separated columns with their alias name with back-ticks surrounding the column and alias name.
public static string AliasedColumnList(string alias, string p1, string p2, string p3, string p4, string p5)
Parameters
Returns
AliasedColumnList(string, string, string, string, string, string, string)
Create a list of comma-separated columns with their alias name with back-ticks surrounding the column and alias name.
public static string AliasedColumnList(string alias, string p1, string p2, string p3, string p4, string p5, string p6)
Parameters
Returns
AliasedColumnList(string, string, string, string, string, string, string, string)
Create a list of comma-separated columns with their alias name with back-ticks surrounding the column and alias name.
public static string AliasedColumnList(string alias, string p1, string p2, string p3, string p4, string p5, string p6, string p7)
Parameters
Returns
AliasedColumnList(string, string, string, string, string, string, string, string, string)
Create a list of comma-separated columns with their alias name with back-ticks surrounding the column and alias name.
public static string AliasedColumnList(string alias, string p1, string p2, string p3, string p4, string p5, string p6, string p7, string p8)
Parameters
Returns
AliasedColumnList(string, string, string, string, string, string, string, string, string, string)
Create a list of comma-separated columns with their alias name with back-ticks surrounding the column and alias name.
public static string AliasedColumnList(string alias, string p1, string p2, string p3, string p4, string p5, string p6, string p7, string p8, string p9)
Parameters
aliasstringp1stringp2stringp3stringp4stringp5stringp6stringp7stringp8stringp9string
Returns
AliasedColumnList(string, string, string, string, string, string, string, string, string, string, string)
Create a list of comma-separated columns with their alias name with back-ticks surrounding the column and alias name.
public static string AliasedColumnList(string alias, string p1, string p2, string p3, string p4, string p5, string p6, string p7, string p8, string p9, string p10)
Parameters
aliasstringp1stringp2stringp3stringp4stringp5stringp6stringp7stringp8stringp9stringp10string
Returns
AliasedColumnList(string, string, string, string, string, string, string, string, string, string, string, string)
Create a list of comma-separated columns with their alias name with back-ticks surrounding the column and alias name.
public static string AliasedColumnList(string alias, string p1, string p2, string p3, string p4, string p5, string p6, string p7, string p8, string p9, string p10, string p11)
Parameters
aliasstringp1stringp2stringp3stringp4stringp5stringp6stringp7stringp8stringp9stringp10stringp11string
Returns
AliasedColumnList(string, string, string, string, string, string, string, string, string, string, string, string, string)
Create a list of comma-separated columns with their alias name with back-ticks surrounding the column and alias name.
public static string AliasedColumnList(string alias, string p1, string p2, string p3, string p4, string p5, string p6, string p7, string p8, string p9, string p10, string p11, string p12)
Parameters
aliasstringp1stringp2stringp3stringp4stringp5stringp6stringp7stringp8stringp9stringp10stringp11stringp12string
Returns
AliasedColumnList(string, params string[])
Create a list of comma-separated columns with their alias name with back-ticks surrounding the column and alias name.
public static string AliasedColumnList(string alias, params string[] p)
Parameters
Returns
AppendParameterList(StringBuilder, int, int)
Appends a list of parameters formatted: @0,@1,@2,....
public static void AppendParameterList(StringBuilder builder, int startIndex, int length)
Parameters
builderStringBuilderstartIndexintFirst index.
lengthintNumber of parameters.
ApplyQueriedList<TModel>(List<PrimaryKeyPair<TModel>>, Action<uint, TModel[]>, bool)
Takes a list of primary key pairs and calls action for each array of values per id.
public static void ApplyQueriedList<TModel>(List<PrimaryKeyPair<TModel>> list, Action<uint, TModel[]> action, bool sort = true)
Parameters
listList<PrimaryKeyPair<TModel>>actionAction<uint, TModel[]>sortbool
Type Parameters
TModel
Remarks
The values should be sorted by ID, if not set sort to true.
BuildCheckDurationClause(string, string, string, string)
Check if the current time is within colDuration after colTime. A -1 duration assumes permanent.
public static string BuildCheckDurationClause(string tableDurations, string tableTime, string colDuration, string colTime)
Parameters
tableDurationsstringTable or alias of the table with the duration column.
tableTimestringTable or alias of the table with the time column.
colDurationstringColumn with an effective duration.
colTimestringColumn with a UTC timestamp.
Returns
BuildCheckDurationClause(string, string, string, string, string)
Check if the current time is within colDuration after colTime or colTimeFallback if colTime is DBNull. A -1 duration assumes permanent.
public static string BuildCheckDurationClause(string tableDurations, string tableTime, string colDuration, string colTime, string colTimeFallback)
Parameters
tableDurationsstringTable or alias of the table with the duration column.
tableTimestringTable or alias of the table with the time column.
colDurationstringColumn with an effective duration.
colTimestringColumn with a UTC timestamp.
colTimeFallbackstringColumn with a fallback UTC timestamp if
colTimeis DBNull.
Returns
BuildInitialInsertQuery(string, string, bool, string?, string[]?, params string[])
INSERT INTO <code class="paramref">table</code> (columns[,<code class="paramref">columnPk</code>]) VALUES (parameters[,LAST_INSERT_ID(@pk)]) ON DUPLICATE KEY UPDATE (columns,<code class="paramref">columnPk</code>=LAST_INSERT_ID(<code class="paramref">columnPk</code>);
SET @pk := (SELECT LAST_INSERT_ID() as pk);
SELECT @pk
public static string BuildInitialInsertQuery(string table, string columnPk, bool hasPk, string? extPk, string[]? deleteTables, params string[] columns)
Parameters
Returns
ColumnList(string)
Create a list of comma-separated columns with back-ticks surrounding them.
public static string ColumnList(string p)
Parameters
pstring
Returns
ColumnList(string, string)
Create a list of comma-separated columns with back-ticks surrounding them.
public static string ColumnList(string p1, string p2)
Parameters
Returns
ColumnList(string, string, string)
Create a list of comma-separated columns with back-ticks surrounding them.
public static string ColumnList(string p1, string p2, string p3)
Parameters
Returns
ColumnList(string, string, string, string)
Create a list of comma-separated columns with back-ticks surrounding them.
public static string ColumnList(string p1, string p2, string p3, string p4)
Parameters
Returns
ColumnList(string, string, string, string, string)
Create a list of comma-separated columns with back-ticks surrounding them.
public static string ColumnList(string p1, string p2, string p3, string p4, string p5)
Parameters
Returns
ColumnList(string, string, string, string, string, string)
Create a list of comma-separated columns with back-ticks surrounding them.
public static string ColumnList(string p1, string p2, string p3, string p4, string p5, string p6)
Parameters
Returns
ColumnList(string, string, string, string, string, string, string)
Create a list of comma-separated columns with back-ticks surrounding them.
public static string ColumnList(string p1, string p2, string p3, string p4, string p5, string p6, string p7)
Parameters
Returns
ColumnList(string, string, string, string, string, string, string, string)
Create a list of comma-separated columns with back-ticks surrounding them.
public static string ColumnList(string p1, string p2, string p3, string p4, string p5, string p6, string p7, string p8)
Parameters
Returns
ColumnList(string, string, string, string, string, string, string, string, string)
Create a list of comma-separated columns with back-ticks surrounding them.
public static string ColumnList(string p1, string p2, string p3, string p4, string p5, string p6, string p7, string p8, string p9)
Parameters
Returns
ColumnList(string, string, string, string, string, string, string, string, string, string)
Create a list of comma-separated columns with back-ticks surrounding them.
public static string ColumnList(string p1, string p2, string p3, string p4, string p5, string p6, string p7, string p8, string p9, string p10)
Parameters
p1stringp2stringp3stringp4stringp5stringp6stringp7stringp8stringp9stringp10string
Returns
ColumnList(string, string, string, string, string, string, string, string, string, string, string)
Create a list of comma-separated columns with back-ticks surrounding them.
public static string ColumnList(string p1, string p2, string p3, string p4, string p5, string p6, string p7, string p8, string p9, string p10, string p11)
Parameters
p1stringp2stringp3stringp4stringp5stringp6stringp7stringp8stringp9stringp10stringp11string
Returns
ColumnList(string, string, string, string, string, string, string, string, string, string, string, string)
Create a list of comma-separated columns with back-ticks surrounding them.
public static string ColumnList(string p1, string p2, string p3, string p4, string p5, string p6, string p7, string p8, string p9, string p10, string p11, string p12)
Parameters
p1stringp2stringp3stringp4stringp5stringp6stringp7stringp8stringp9stringp10stringp11stringp12string
Returns
ColumnList(params string[])
Create a list of comma-separated columns with back-ticks surrounding them.
public static string ColumnList(params string[] p)
Parameters
pstring[]
Returns
ColumnUpdateList(int, int, params string[])
Creates a list of columns to be updated from a parameter list.
public static string ColumnUpdateList(int startIndex, int skip, params string[] p)
Parameters
Returns
ColumnUpdateList(int, params string[])
Creates a list of columns to be updated from a parameter list.
public static string ColumnUpdateList(int startIndex, params string[] p)
Parameters
Returns
EnumList<TEnum>()
Create a list of all enums in the given type.
public static string EnumList<TEnum>() where TEnum : unmanaged, Enum
Returns
- string
A string like: "enum(A,B,C,D)"
Type Parameters
TEnum
EnumList<TEnum>(TEnum)
Create a list of all enums in the given type.
public static string EnumList<TEnum>(TEnum exclude) where TEnum : unmanaged, Enum
Parameters
excludeTEnumDon't include this value.
Returns
- string
A string like: "enum(A,B,C,D)"
Type Parameters
TEnum
EnumList<TEnum>(params TEnum[])
Create a list of all enums in the given type.
public static string EnumList<TEnum>(params TEnum[] exclude) where TEnum : unmanaged, Enum
Parameters
excludeTEnum[]Don't include these values.
Returns
- string
A string like: "enum(A,B,C,D)"
Type Parameters
TEnum
EnumList<TEnum>(TEnum[], TEnum[])
Create a list of all enums in the given type.
public static string EnumList<TEnum>(TEnum[] exclude, TEnum[] include) where TEnum : unmanaged, Enum
Parameters
excludeTEnum[]Don't include these values.
includeTEnum[]Also include these values.
Returns
- string
A string like: "enum(A,B,C,D)"
Type Parameters
TEnum
ParameterList(int, int)
Returns a list of parameters formatted: @0,@1,@2,....
public static string ParameterList(int startIndex, int length)