The default membership providers that are part of ASP.NET provide the ability to store
key-value pair information in a special database table, so you can add additional properties
as needed to support your requirements. In contrast, SimpleMembership enables you to
use any table with a column containing unique values for the user name and a key column
for the Id. You choose the column names and when you initialize the connection, you tell
the provider which table to use, which column contains Ids, and which column contains user
names. The SimpleMembershipProvider requires additional tables for its own use regarding
roles and membership information, such as passwords. The following code shows how to
create the tables. You must initialize the WebSecurity class in a startup routine by running the
InitializeDatabaseConnection method. The following code sample shows how the system is
flexible enough to use any set of columns in any table.