public IConfigureTable <T> PrimaryKey(Action <IConfigurePrimaryKey <T> > cfg) { var data = new PKData <T>(); cfg(data); _data.PrimaryKey = data; return(this); }
private void AddConstraints(PKData primaryKey) { if (primaryKey == null) { return; } var sb = new StringBuilder(); var name = primaryKey.Name.IsNullOrEmpty()?"pk_" + _data.TableName.DDLUsableString:primaryKey.Name; sb.Append($"constraint {name} primary key ("); primaryKey.Columns.ForEach(c => { sb.Append(_provider.EscapeIdentifier(c) + ","); }); sb.RemoveLast(); sb.AppendLine(")"); _sb.AppendLine("," + _provider.FormatIndexOptions(sb.ToString(), primaryKey.Options)); }