Простой, но, вероятно, рискованный способ - изменить хранимую процедуру напрямую, чтобы сделать это.
Изменить aspnet_Membership_CreateUser
, заменив:
IF (@UniqueEmail = 1)
BEGIN
IF (EXISTS (SELECT *
FROM dbo.aspnet_Membership m WITH ( UPDLOCK, HOLDLOCK )
WHERE ApplicationId = @ApplicationId AND LoweredEmail = LOWER(@Email)))
BEGIN
SET @ErrorCode = 7
GOTO Cleanup
END
END
на
IF (EXISTS (SELECT *
FROM dbo.aspnet_Membership m WITH ( UPDLOCK, HOLDLOCK )
WHERE ApplicationId = @ApplicationId AND LoweredEmail = LOWER(@Email)))
BEGIN
SET @ErrorCode = 7
GOTO Cleanup
END
Я говорю, что это рискованно, потому что никто не ожидал, что вы измените это, и вам лучше хорошо документировать изменение.