Я создал класс, называемый ProfileHelper, и я не могу понять, что мои get/set accessors правильные; вместо этого, я получаю красные линии как для получения, так и для набора. Вот код, который я пытаюсь использовать:get/set Accessors the correct scope
public static String UserName(string columnName)
{
get
{
using (SqlConnection cn = new SqlConnection(SiteConfig.ConnectionString))
{
string sSql = ("SELECT UserName , LoweredUserName FROM aspnet_Users WHERE UserId = @UserId");
using (SqlCommand cm = new SqlCommand(sSql, cn))
{
cm.Parameters.AddWithValue("@UserId", Membership.GetUser().ProviderUserKey.ToString());
cn.Open();
using (SqlDataReader rd = cm.ExecuteReader())
{
while (rd.Read())
{
return columnName;
}
rd.Close();
}
cn.Close();
}
}
return columnName;
}
set
{
using (SqlConnection cn = new SqlConnection(SiteConfig.ConnectionString))
{
string sSql = ("UPDATE [aspnet_ Users] SET UserName = @UserName, LoweredUserName = @LoweredUserName WHERE UserId = @UserId");
using (SqlCommand cm = new SqlCommand(sSql, cn))
{
cm.Parameters.AddWithValue("@UserId", Membership.GetUser().ProviderUserKey.ToString());
cn.Open();
cm.ExecuteNonQuery();
cn.Close();
}
}
}
}
Пожалуйста, отредактируйте ваше сообщение, а не помещайте код в свои комментарии. Также укажите дополнительную информацию. Какая ошибка вы получаете, что вы пробовали. – TJHeuvel
Свойства не должны обращаться к базе данных. Они должны быть простыми - делать очень мало работы. – Oded
Вы действительно не должны делать так много работы в своих геттерах и сеттерах. – CodeCaster