private static void SetConstraintType(ICreateConstraintOptionsSyntax expression, SqlServerConstraintType type)
        {
            if (!(expression is ISupportAdditionalFeatures additionalFeatures))
            {
                throw new InvalidOperationException(UnsupportedMethodMessage(type, nameof(ISupportAdditionalFeatures)));
            }

            additionalFeatures.AdditionalFeatures[ConstraintType] = type;
        }
Esempio n. 2
0
        private static void SetConstraintType(ICreateConstraintOptionsSyntax expression, SqlServerConstraintType type)
        {
            CreateConstraintExpressionBuilder castPrimaryKey = expression as CreateConstraintExpressionBuilder;

            if (castPrimaryKey == null)
            {
                throw new InvalidOperationException(type + " must be called on an object that implements ISupportAdditionalFeatures.");
            }

            ISupportAdditionalFeatures castExpression = castPrimaryKey.Expression.Constraint;

            castExpression.AddAdditionalFeature(ConstraintType, type);
        }