Beispiel #1
0
        public IConfigureTable <T> PrimaryKey(Action <IConfigurePrimaryKey <T> > cfg)
        {
            var data = new PKData <T>();

            cfg(data);
            _data.PrimaryKey = data;
            return(this);
        }
Beispiel #2
0
        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));
        }