UNION
удаляет дублирующиеся записи (где все столбцы в результатах являются тем же), UNION ALL
не делает.
существует хит производительности при использовании UNION
вместо UNION ALL
, так как сервер базы данных должен сделать дополнительную работу для удаления дублирующихся строк, но обычно Вы не хотите дубликаты (особенно при разработке отчетов).
SELECT 'foo' AS bar UNION SELECT 'foo' AS bar
Результат:
+-----+
| bar |
+-----+
| foo |
+-----+
1 row in set (0.00 sec)
SELECT 'foo' AS bar UNION ALL SELECT 'foo' AS bar
Результат:
+-----+
| bar |
+-----+
| foo |
| foo |
+-----+
2 rows in set (0.00 sec)
Попробуйте добавить «Default = MyMembershipProvider» в тег членства. Если вы не укажете значение по умолчанию, он попытается использовать стандарт ASP.
2 вещи, которые вы можете попробовать. Номер один: отладка возможна, просто отключите все исключения и загрузите символы отладки, включая исходный код для .NET framework.
Номер два: поскольку ваш тип определен в другой сборке, строка в типе
, вероятно, должна быть строкой квалифицированного типа, т.е. это похоже на
type="MyMembership.MyMembershipProvider, MyAssemblyName"