我創建了一個名爲ProfileHelper的類,並且我似乎無法讓我的get/set訪問器正確;相反,我在get和set上都得到了紅線。以下是我嘗試使用的代碼:get/set訪問器的正確範圍
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
你真的不應該在你的getter和setter中做這麼多工作。 – CodeCaster