示例#1
0
        /// <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);