怎么样把这个方法改成存储过程啊,求大侠帮忙,在在线等
public void AddressAdd(AddressInfo model,string type,int id)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("insert into Address(");
strSql.Append("Address,City,State,ZipCode,IsMailingAddress,IsPhysicalAddress,Comment)");
strSql.Append(" values (");
strSql.Append("@Address,@City,@State,@ZipCode,@IsMailingAddress,@IsPhysicalAddress,@Comment) ");
if (type.ToLower() == "c")
{
strSql.Append("insert into ChildAddress(");
strSql.Append("ChildId,addId )");
strSql.Append(" values ('");
strSql.Append(id.ToString());
strSql.Append("',@@IDENTITY) ");
}
else if (type.ToLower() == "p")
{
strSql.Append("insert into ParentAddress(");
strSql.Append("ParentId,addId )");
strSql.Append(" values ('");
strSql.Append(id.ToString());
strSql.Append("',@@IDENTITY) ");
}
SqlParameter[] parameters = {
new SqlParameter("@Address", SqlDbType.Char,250),
new SqlParameter("@City", SqlDbType.Char,30),
new SqlParameter("@State", SqlDbType.Char,5),
new SqlParameter("@ZipCode", SqlDbType.Char,10),
new SqlParameter("@IsMailingAddress", SqlDbType.Char,30),
new SqlParameter("@IsPhysicalAddress", SqlDbType.Char,5),
new SqlParameter("@Comment", SqlDbType.Char,100)};
parameters[0].Value = model.Address;
parameters[1].Value = model.City;
parameters[2].Value = model.State;
parameters[3].Value = model.ZipCode;
parameters[4].Value = model.IsMailingAddress;
parameters[5].Value = model.IsPhysicalAddress;
parameters[6].Value = model.Comment;
DbHelperSQL.ExecuteNonQuery(CommandType.Text, strSql.ToString(), parameters);
}