/// <summary> /// Configure the SQL table for the graph type. /// </summary> /// <param name="typeConfig">The type config.</param> /// <param name="table">The table expression.</param> /// <param name="uniqueKey">The unique key column.</param> /// <returns>The <see cref="SqlTableConfigBuilder"/>.</returns> /// <exception cref="ArgumentNullException">If <paramref name="typeConfig"/>, <paramref name="table"/> or <paramref name="uniqueKey"/> is <c>null</c>.</exception> public static SqlTableConfigBuilder SqlTable(this TypeConfig typeConfig, TableExpressionDelegate table, string[] uniqueKey) { if (typeConfig == null) { throw new ArgumentNullException(nameof(typeConfig)); } if (table == null) { throw new ArgumentNullException(nameof(table)); } if (uniqueKey == null) { throw new ArgumentNullException(nameof(uniqueKey)); } var builder = SqlTableConfigBuilder.Create(table, uniqueKey); typeConfig.WithMetadata(nameof(SqlTableConfig), builder.SqlTableConfig); return(builder); }
/// <inheritdoc/> public override void Modify(TypeConfig type) => type.WithMetadata(Key, Value);