#region Properties
public int ID
{
get;
set;
}
public string Name
{
get;
set;
}
public string MetaTitle
{
get;
set;
}
public string MetaDescription
{
get;
set;
}
public virtual int WebsiteID
{
get;
set;
}
public DateTime TimeStamp
{
get;
set;
}
#endregion Properties
#region Methods
public void Insert()
{
string sqlString = "INSERT INTO Pages ([name], [value], [meta_title], [meta_description], [website_id]) " +
"VALUES (@Name, @Image, @Description, @MetaTitle, @MetaDescription, @WebsiteID);";
SqlConnection sqlConnection =
new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
using (SqlCommand sqlCommand = new SqlCommand(sqlString, sqlConnection))
{
sqlCommand.Parameters.AddWithValue("@Name", this.Name);
sqlCommand.Parameters.AddWithValue("@Image", this.Image);
sqlCommand.Parameters.AddWithValue("@Description", this.Description);
sqlCommand.Parameters.AddWithValue("@MetaTitle", this.MetaTitle);
sqlCommand.Parameters.AddWithValue("@MetaDescription", this.MetaDescription);
sqlCommand.Parameters.AddWithValue("@WebsiteID", this.WebsiteID);
try
{
sqlConnection.Open();
sqlCommand.ExecuteNonQuery();
sqlConnection.Close();
sqlConnection.Dispose();
}
catch (SqlException e)
{
}
}
}
2 つの質問:
Section
上記の Page というクラスから派生する別のクラスがあります。ただし、Section
WebsiteID はありませんが、代わりに PageID があります。どちらも整数ですが、派生クラスであるプロパティ名を変更するにはどうすればよいですか。
2 つ目は、別override
のInsert()
方法を使用する必要があるsqlString
かどうかです。そうでない場合、そのような要件を実装する最善の方法は何ですか?
前もって感謝します。