GetWeblogPost
返回WeblogPost类型的自定义对象变量

/**//**//**//// <summary>
/// Returns an instance of WeblogPost.
/// </summary>
public override WeblogPost GetWeblogPost(int postID, bool includeCategories, bool isApproved)

{
WeblogPost entry = null;
using( SqlConnection connection = GetSqlConnection() ) 
{
using(SqlCommand command = new SqlCommand(databaseOwner + ".cs_weblog_Post_Get", connection))
{
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("@PostID", SqlDbType.Int, 4).Value = postID;
//12
//Blog的记录ID
command.Parameters.Add("@IncludeCategories", SqlDbType.Bit).Value = includeCategories;
//false
//没见过True,都是False,不知道什么意思。
command.Parameters.Add("@IsApprovedFilter", SqlDbType.Bit).Value = isApproved;
//True
//是否审批,表示该Blog是否已经经过审核,经过审核的才能Show出来。
command.Parameters.Add(SettingsIDParameter());
//1000
//一般是1000或1001,不知道什么意思。。。
connection.Open();
using(SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection))
{
if(reader.Read())
{
entry = PopulateWeblogEntryFromIDataReader(reader);
//将从数据库的读取的记录里的数据写入WeblogPost自定义对象变量
}
if(includeCategories && reader.NextResult())
{
ArrayList al = new ArrayList();
while(reader.Read())
{
al.Add(reader["Name"] as string);
}
entry.Categories = (string[])al.ToArray(typeof(string));
}
reader.Close();
}
}
}
return entry;
}
浙公网安备 33010602011771号