protected void BtnDelete_Click(object sender, EventArgs e)
{
DataContext context = new DataContext();
Article articleinfo = new Article();
string str = "";
string[] ckb = null;
str = base.Request.Form.Get("checkboxname");
ckb = str.Split(new char[] { ',' });
for (int i = 0; i < ckb.Length; i++)
{
ParameterExpression expression;
articleinfo = context.JD_Article.Single<Article>(Expression.Lambda<Func<Article, bool>>(Expression.Equal(Expression.Property(expression = Expression.Parameter(typeof(Article), "c"), (MethodInfo)methodof(Article.get_id)), Expression.Call(null, (MethodInfo)methodof(Convert.ToInt32), new Expression[] { Expression.ArrayIndex(Expression.Constant(ckb), Expression.Constant(i)) })), new ParameterExpression[] { expression })); context.JD_Article.DeleteOnSubmit(articleinfo);
JD_Tag entity = context.Tag.SingleOrDefault<Tag>(c => (c.tagClass == "a") && (c.tagId == articleinfo.id));
if (entity != null)
{
context.Tag.DeleteOnSubmit(entity);
}
context.SubmitChanges();
}
logbll.add("delarticle", "删除文章,id为:" + str);
base.Response.Redirect("ManageArticle.aspx");
}红色字体处,正确的应该怎么写 ?
{
DataContext context = new DataContext();
Article articleinfo = new Article();
string str = "";
string[] ckb = null;
str = base.Request.Form.Get("checkboxname");
ckb = str.Split(new char[] { ',' });
for (int i = 0; i < ckb.Length; i++)
{
ParameterExpression expression;
articleinfo = context.JD_Article.Single<Article>(Expression.Lambda<Func<Article, bool>>(Expression.Equal(Expression.Property(expression = Expression.Parameter(typeof(Article), "c"), (MethodInfo)methodof(Article.get_id)), Expression.Call(null, (MethodInfo)methodof(Convert.ToInt32), new Expression[] { Expression.ArrayIndex(Expression.Constant(ckb), Expression.Constant(i)) })), new ParameterExpression[] { expression })); context.JD_Article.DeleteOnSubmit(articleinfo);
JD_Tag entity = context.Tag.SingleOrDefault<Tag>(c => (c.tagClass == "a") && (c.tagId == articleinfo.id));
if (entity != null)
{
context.Tag.DeleteOnSubmit(entity);
}
context.SubmitChanges();
}
logbll.add("delarticle", "删除文章,id为:" + str);
base.Response.Redirect("ManageArticle.aspx");
}红色字体处,正确的应该怎么写 ?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货