Вы можете сделать что-то вроде этого довольно легко:
Membership.GetAllUsers().Cast<MembershipUser>()
.Where(u => true /*insert your criteria here*/)
.ToList().ForEach(user =>
{
var p = ProfileBase.Create(user.UserName, true);
// do whatever you want to the profile here
int counter = (int)p["Counter"];
counter++;
p["Counter"] = counter;
p.Save();
});
Приведенный выше код будет работать как есть в любом обработчике вашего сайта, но если вы хотите, чтобы это сделать с консольным приложением, просто скопируйте раздел <system.web>
с вашего web.config
на app.config
приложения консоли.
нюанс: если вы используете строку соединения с провайдером по умолчанию, localSqlServer
, вам нужно будет создать новую строку подключения явно указывающий на .mdf, как только веб-приложения имеют понятие DATADIRECTORY
(App_Data).