#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)
{
}
}
}
两个问题:
我有另一个类Section
,它将派生自上面称为 Page 的类。但是,Section
不会有 WebsiteID,而是会有 PageID。它们都是整数,但我如何更改属性名称是派生类。
第二件事是,我应该使用另一种方法override
吗?如果没有,实现这些要求的最佳方式是什么?Insert()
sqlString
提前致谢。