private static void SetConstraintType(ICreateConstraintOptionsSyntax expression, SqlServerConstraintType type) { if (!(expression is ISupportAdditionalFeatures additionalFeatures)) { throw new InvalidOperationException(UnsupportedMethodMessage(type, nameof(ISupportAdditionalFeatures))); } additionalFeatures.AdditionalFeatures[ConstraintType] = type; }
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); }